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.