Bağlantı bloklanır?
Bağlantı bloklanır?

Video: Bağlantı bloklanır?

Video: Bağlantı bloklanır?
Video: Modeme Bağlananları Görme ve Engelleme 2024, Aprel
Anonim

qoşulmaq a bloklama defolt olaraq zəng edin, lakin siz onu qeyri edə bilərsiniz bloklama SOCK_NONBLOCK bayrağının yuvasına keçməklə. qoşulmaq () TCP 3 tərəfli əl sıxma tamamlanana qədər bloklayır. Dinləmə tərəfində əl sıxma nüvədəki TCP/IP yığını tərəfindən idarə olunur və istifadəçi prosesini xəbərdar etmədən tamamlanır.

Eynilə, soruşulur ki, bloklayan və bloklanmayan rozetka nədir?

In bloklama rejimi, recv, göndərin, qoşulun (yalnız TCP) və qəbul edin (yalnız TCP) rozetka API zəngləri olacaq blok tələb olunan hərəkət yerinə yetirilənə qədər qeyri-müəyyən müddətə. In yox - bloklama rejimində, bu funksiyalar dərhal geri qayıdır. iradə seçin blok qədər rozetka hazırdır.

bloklama funksiyası nədir? A bloklama funksiyası əsasən əbədi hesablayır. Bunun mənası budur bloklama . Digər bloklama funksiyaları IO-nun baş verməsini gözləyəcək. olmayan bloklama IO sistemi a deməkdir funksiyası bir IO hərəkətinə başlayır, sonra boş qalır və baş verəndə IO hərəkətinin nəticəsini idarə edir.

Daha sonra sual yaranır ki, rozetka bloklanmağı qəbul edirmi?

qəbul et () əlaqə mövcud olana qədər zəng edəni bloklayır. Heç bir mesaj sahəsi yoxdursa rozetka ötürüləcək mesajı saxlamaq üçün send() normal olaraq bloklayır. Heç bir mesaj yoxdursa rozetka , recv zəngi mesajın gəlməsini gözləyir.

Blok seçin?

Əgər timeout arqumenti üzvləri 0 olan struct timeval tipli obyektə işarə edirsə, seçin () etmir blok . Taymout arqumenti NULL olarsa, seçin () hadisə maskalardan birinin etibarlı (sıfırdan fərqli) dəyərlə qaytarılmasına səbəb olana qədər bloklayır.

Tövsiyə: