RxSock Kütüphanesi - İşlevler - SockSetSockOpt
==============================================
Dizilim
-------
donus = SockSetSockOpt(yuva, seviye, seçenekİsmi, seçenekDeğeri)
Call SockSetSockOpt yuva, seviye, seçenekİsmi, seçenekDeğeri
İşlev
-----
Bir yuva ile ilişkilendirilmiş özel yuva değerlerinin
belirlenmesini sağlar.
Değiştirge(ler)
---------------
yuva
^^^^
"SockSocket()" işlevi kullanılarak oluşturulmuş
yuvanın tanımlayıcısı.
seviye
^^^^^^
Sorgulama işlemi için geçerli olacak seviyeyi
işaret eden değer. Sadece "SOL_SOCKET" değeri
desteklenir.
seçenekİsmi
^^^^^^^^^^^
"seviye" değiştirgesiyle belirtilen seviye
ile birlikte kullanılabilecek değer. Kullanımı
söz konusu olan değerler ve bu değerlerin
anlamları
SO_BROADCAST
Yayım iletileri hakkındaki bilginin
elde edilmesini sağlar.
SO_DEBUG
Ayıklama işlemine ait bilginin elde
edilmesini sağlar.
SO_DONTROUTE
Giden iletilerin dikkate alınmayan
yol bilgisinin elde edilmesini sağlar.
SO_KEEPALIVE
Gönderilen canlı-korumalı bohçalar
hakkındaki bilginin elde edilmesini
sağlar.
SO_LINGER
Vazgeçilemeyen veriler hakkındaki
bilginin elde edilmesini sağlar.
SO_OOBINLINE
Hat içerisinde yer alan şerit-dışı
veriler hakkındaki bilginin elde
edilmesini sağlar.
SO_RCVBUF
Giriş için geçerli olan araalan
sığa değerinin elde edilmesini
sağlar.
SO_RCVLOWAT
Alınan düşük seviye filigran
işaretinin elde edilmesini sağlar.
SO_RCVTIMEO
Alım işlemi için geçerli olan
zaman aşımı değerinin elde
edilmesini sağlar.
SO_REUSEADDR
Yeniden kullanım amaçlı yerel
bulunakların elde edilmesini sağlar.
SO_SNDBUF
Gönderim amaçlı araalana ait sığa
değerinin elde edilmesini sağlar.
SO_SNDLOWAT
Gönderilen düşük seviye filigran
işaretinin elde edilmesini sağlar.
SO_SNDTIMEO
Gönderim işlemi için geçerli olan
zaman aşımı değerinin elde
edilmesini sağlar.
SO_USELOOPBACK
Olanaklı olan durumlarda donanımın
dikkate alınmamasını sağlar.
şeklinde tanımlanır.
"SO_LINGER" seçeneği dışında kalan seçenekler,
boşluk ayrımlı tamsayı değerlerine sahiptir. Bu
değerler ve anlamları
I_onoff Değeri
Sıfır (0) ise SO_LINGER etkisizdir.
I_linger
Bağlantı bitiminde, vazgeçilemeyen
veriler için geçerli olan sürenin
saniye cinsinden ifade edilmiş
değeri.
Sıfır (0) ise "SockSoClose()" işlevi
bağlantı bitene kadar bekleyecektir.
şeklinde tanımlıdır.
seçenekDeğeri
^^^^^^^^^^^^^
İstenilen seçenek değerlerini elde etmek
amacıyla kullanılabilecek değişken.
Sıfırdan farklı ise ilgili seçenek etkin,
sıfır (0) ise ilgili seçenek etkisiz.
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ı
EADDRINUSE
"bulunak" değiştirgesiyle belirtilen
bulunak kullanımda.
ENOTSOCK
"yuva" değiştirgesiyle belirtilen yuva
tanımı geçerli değildir.
ENOPROTOOPT
"seçenekİsmi" ya da "seviye" değiştirgesiyle
belirtilen değer geçersizdir.
EINVAL
Geçersiz değiştirge belirtildi.
ENOBUFS
Yeterli araalan sığası yoktur.
şeklinde tanımlıdır.
Örnek Kullanım
--------------
/* --- Düzgü-1 --- */
donus = SockSetSockOpt(ozelYuva, "SOL_SOCKET",,
"SO_OOBINLINE", sonuc)
Say 'Sonuç : ' sonuc
/* --- Düzgü-2 --- */
Call SockSetSockOpt ozelYuva, "SOL_SOCKET",,
"SO_OOBINLINE", sonuc
Say 'Sonuç : ' sonuc
Açıklama(lar)
-------------
* Bu işlev, C programlama dili ile oluşturulan yuva
programlama işlevi olan "setsockopt()" işlevi
için bir arayüzdür.