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.