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.