RxSock Kütüphanesi - İşlevler - SockSendTo
==========================================
Dizilim
-------
donus = SockSendTo(yuva, veri, bayrak, bulunak)
Call SockSendTo yuva, veri, bayrak, bulunak
İşlev
-----
Bağlantı sağlanmış ya da sağlanmamış bir yuvaya
veri gönderilmesini sağlar.
Değiştirge(ler)
---------------
yuva
^^^^
"SockSocket()" işlevi kullanılarak oluşturulmuş
yuvanın tanımlayıcısı.
veri
^^^^
Gönderilecek verilerin atandığı değişken.
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_DONTROUTE
Gönderme işlemine ait bekleme aralığı
için "SO_DONTROUTE" seçeneğinin
etkin kılınmasını sağlar.
şeklinde tanımlıdır.
bulunak
^^^^^^^
"address." isimli özel dizinli değişken. Bu
değiştirgenin kullanımı isteğe bağlı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.
EMSGSIZE
İleti verisi gönderilemeyecek büyüklükte.
ENOBUFS
İleti gönderimi için yeterli araalan sığası
yoktur.
EWOULDBLOCK
İlgili yuva bloklanmamış kiptedir.
ENOTCONN
İlgili yuvaya bağlantı sağlanmamış.
EDESTADDRREQ
Varış bulunağına gereksinim var.
şeklinde tanımlıdır.
Örnek Kullanım
--------------
/* --- Düzgü-1 --- */
donus = SockSendTo(ozelYuva, veri,,
'MSG_OOB MSG_DONTROUTE', "address.")
/* --- Düzgü-2 --- */
Call SockSendTo ozelYuva, veri,,
'MSG_OOB MSG_DONTROUTE', "address."
Açıklama(lar)
-------------
* Bu işlev, C programlama dili ile oluşturulan yuva
programlama işlevi olan "sendto()" işlevi
için bir arayüzdür.