RxSock Kütüphanesi - İşlevler - SockListen ========================================== Dizilim ------- donus = SockListen(yuva, birikmişİş) Call SockListen yuva, birikmişİş İşlev ----- Bir yuvanın bağlantıları kabul etmesi için gerekliyse sarmalama işlemini tamamlamasını sağlar ve gelen istekler için bir bağlantı istek kuyruğunun oluşturulmasını sağlar. Sarmalama işlemini tamamlayabilmesi için ilgili yuva için "SockBind()" işlevi çağrılmamış olmalıdır. "SockSocket()" işlevi sonrası "SockBind()" işlevi çağrılmalıdır. Ancak, "SockAccept()" işlevi öncesinde de çağrılmış olmalıdır. Değiştirge(ler) ---------------
yuva ^^^^ "SockSocket()" işlevi kullanılarak oluşturulmuş yuvanın tanımlayıcısı. birikmişİş ^^^^^^^^^^ Kararlaştırılmamış bağlantılar için geçerli olacak en büyük kuyruk uzunluğunun denetlenmesini sağlar. Sıfırdan (0) küçükse birikmiş iş değeri sıfıra (0) eşitmiş gibi yorumlanır. Sıfırdan (0) büyükse en büyük değer ağ dizgesi tarafından tanımlanır. Bu durumda, birikmiş iş değeri en büyük değer olarak dikkate alını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. EOPNOTSUPP İşlem yuva üzerinde desteklenmemektedir. şeklinde tanımlıdır. Örnek Kullanım -------------- /* --- Düzgü-1 --- */ donus = SockListen(ozelYuva, 5) /* --- Düzgü-2 --- */ Call SockListen ozelYuva, 5 Açıklama(lar) ------------- * Bu işlev, C programlama dili ile oluşturulan yuva programlama işlevi olan "listen()" işlevi için bir arayüzdür.