RxSock Kütüphanesi - İşlevler - SockRecv
========================================
Dizilim
-------
donus = SockRecv(yuva, değişken, uzunluk, bayrak)
Call SockRecv yuva, değişken, uzunluk, bayrak
İşlev
-----
Bağlantı sağlanmış bir yuvadaki verilerin elde
edilmesini sağlar.
Değiştirge(ler)
---------------
yuva
^^^^
"SockSocket()" işlevi kullanılarak oluşturulmuş
yuvanın tanımlayıcısı.
değişken
^^^^^^^^
İlgili yuvadan okunan verilerin atanacağı
değişken.
uzunluk
^^^^^^^
Okunacak verilerin enbüyük uzunluk değeri.
bayrak
^^^^^^
Bir boşluk karakteri ile birbirinden ayrı
ayrı belirtilebilecek bayrak değerleri.
Söz konusu değerler ve anlamları
MSG_OOB
İlgili yuvadaki şerit-dışı bir verinin
okunmasını sağlar.
MSG_PEEK
Yuvadaki veri üzerinde gözetleyim
işleminin yapılmasını sağlar. Veri
döner ancak uzaklaştırılmaz.
şeklinde tanımlıdır.
Dönüş Değer(ler)i
-----------------
"donus" değişkeni ya da RESULT özel değişkeni ile
elde edilebilecek değerler ve bu değerlerin
anlamları
> 0 : Başarılı sonuçlandırım.
-1 : Bir hata oluştu.
şeklinde tanımlıdır.
Bir hatanın oluşması durumunda daha ayrıntılı bilgi
"SockSock_Errno()" ve "SockPSock_Errno()" işlevleri
yardımıyla elde edilebilir. Olası değerler ve bu
değerlerin anlamları
ENOTSOCK
"yuva" değiştirgesiyle belirtilen yuva
tanımı geçerli değildir.
EINTR
Kesintiye alınmış dizge çağrısı.
EINVAL
İstek geçersizdir ya da desteklenmemektedir.
EWOULDBLOCK
Yuva bloklanmamış kiptedir ve veri mevcut
değildir.
şeklinde tanımlıdır.
Örnek Kullanım
--------------
/* --- Düzgü-1 --- */
donus = SockRecv(ozelYuva, veri, 80, 'MSG_OOB MSG_PEEK')
/* --- Düzgü-2 --- */
Call SockRecv ozelYuva, veri, 80, 'MSG_OOB MSG_PEEK'
Açıklama(lar)
-------------
* Bu işlev, C programlama dili ile oluşturulan yuva
programlama işlevi olan "recv()" işlevi
için bir arayüzdür.