RxSock Kütüphanesi - İşlevler - SockSelect ========================================== Dizilim ------- donus = SockSelect(okuma, yazma, sıradışı, zamanAşımı) Call SockSelect okuma, yazma, sıradışı, zamanAşımı İşlev ----- Bir yuva ile ilintili etkinliklerin görüntülenmesini sağlar. Değiştirge(ler) ---------------
okuma ^^^^^ Okuma amaçlı olarak denetlenecek yuvaların toplam sayısı. yazma ^^^^^ Okuma olmaksızın yazma amaçlı olarak denetlenecek yuvaların toplam sayısı. sıradışı ^^^^^^^^ Kararlaştırılmamış sıradışı durumlar için denetlenecek yuvaların toplam sayısı. zamanAşımı ^^^^^^^^^^ Seçilen işlemin tamamlanması için geçerli olacak dizge beklemelerine ait en büyük bekleme süresinin saniye cinsinden değeri. 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. EFAULT Bulunak geçerli değildir. EINVAL İstek geçersizdir ya da desteklenmemektedir. EINTR Kesintiye alınmış dizge çağrısı. şeklinde tanımlıdır. Örnek Kullanım -------------- /* --- Düzgü-1 --- */ r.0 = 2 /* Okuma amaçlı 2 yuva "r." ye atandı. */ r.1 = 101 r.2 = 102 w.0 = 1 /* Yazma amaçlı 1 yuva "w." ye atandı. */ w.1 = 103 e.0 = 0 /* İstisnalar için yuva belirtilmedi. */ RC = SockSelect("r.","w.","e.") Do i = 1 To r.0 /* Okuma için yuva görüntüleme hazır. */ Say "Yuva " r.i " öğesi okuma için hazırdır." End Açıklama(lar) ------------- * Bu işlev, C programlama dili ile oluşturulan yuva programlama işlevi olan "select()" işlevi için bir arayüzdür.