RxSock Kütüphanesi - İşlevler - SockSocket
==========================================
Dizilim
-------
donus = SockSocket(etkiAlanı, tip, kural)
Call SockSocket etkiAlanı, tip, kural
İşlev
-----
İletişim için bir son noktanın oluşturulmasını ve ilgili
son noktayı sunan bir yuva tanımlayıcısının elde
edilmesini sağlar.
Değiştirge(ler)
---------------
etkiAlanı
^^^^^^^^^
İstenilen iletişim etki alanını tanımlayan dizgi.
Şimdilik sadece "AF_INET" dizgisi desteklenmektedir.
tip
^^^
Oluşturulacak yuva tipini işaret eden değer.
Söz konusu değerler ve anlamları
SOCK_STREAM
Sıralanmış, bağlantı-yönelimli ve
güvenilir iki-yollu bayt akımlarını
sağlar. "AF_INET" etki alanı için
anlamlıdır.
SOCK_DGRAM
Güvenilirliği garanti edilmemiş sabit
uzunluklu bağlantısız iletiler için
veri akışını sağlar. "AF_INET" etki
alanı için anlamlıdır.
SOCK_RAW
IP ve ICMP gibi içsel kurallar için
arayüz sağlar. "AF_INET" etki alanı
için anlamlıdır.
şeklinde tanımlıdır.
kural
^^^^^
Yuva üzerinde uygulanacak kuralı tanımlayan
değer. Söz konusu değerler "IPPROTO_UDP" ve
"IPPROTO_TCP" şeklinde tanımlıdır. Eğer
sıfır (0) değeri belirtilirse, istenilen
etki alanı ve yuva için varsayılan kural
sayısı, ilgili dizge tarafından seçilir.
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ı
EMFILE
Kullanımdaki çok fazla sayıda yuva var.
EPROTONOSUPPORT
Belirtilen etki alanı ya da yuva tipi için
belirtilen kural desteklenmiyor.
EPFNOSUPPORT
Belirtilen kural ailesi desteklenmiyor.
ESOCKTNOSUPPORT
Yuva tipi desteklenmiyor.
şeklinde tanımlıdır.
Örnek Kullanım
--------------
/* --- Düzgü-1 --- */
donus = SockSocket("AF_INET", "SOCK_STREAM", "IPPROTO_TCP")
/* --- Düzgü-2 --- */
Call SockSocket "AF_INET", "SOCK_STREAM", "IPPROTO_TCP"
Açıklama(lar)
-------------
* Bu işlev, C programlama dili ile oluşturulan yuva
programlama işlevi olan "socket()" işlevi
için bir arayüzdür.