Blokuje pripojenie?
Blokuje pripojenie?

Video: Blokuje pripojenie?

Video: Blokuje pripojenie?
Video: Ako sa pripojit do wifi na ktoru nemate heslo. 2024, November
Anonim

pripojiť je a blokovanie volať štandardne, ale môžete to urobiť inak blokovanie odovzdaním príznaku SOCK_NONBLOCK do zásuvky. pripojiť () blokuje, kým sa nedokončí 3-smerná komunikácia TCP. Handshake na strane počúvania je riešený zásobníkom TCP/IP v jadre a je ukončený bez upovedomenia procesu užívateľa.

Podobne sa kladie otázka, čo je blokujúca a neblokujúca zásuvka?

In blokovanie režim, recv, odoslať, pripojiť (iba TCP) a prijať (iba TCP) zásuvka Hovory API budú blokovať na dobu neurčitú, kým sa nevykoná požadovaná akcia. In nie - blokovanie režimu sa tieto funkcie okamžite vrátia. vybrať vôľu blokovať až pokým zásuvka je hotový.

čo je blokovacia funkcia? A blokovacia funkcia v podstate počíta navždy. To je to, čo to znamená blokovanie . Iné blokovacie funkcie bude čakať, kým dôjde k IO. ne- blokovanie IO systém znamená a funkciu spustí akciu IO, potom prejde do nečinnosti a potom spracuje výsledok akcie IO, keď k nej dôjde.

Následne je otázkou, či je socket akceptovať blokovanie?

súhlasiť () blokuje volajúceho, kým sa nadviaže spojenie. Ak nie je k dispozícii miesto na správy zásuvka na podržanie správy, ktorá sa má preniesť, potom send() normálne blokuje. Ak na adrese nie sú k dispozícii žiadne správy zásuvka , recv hovor čaká na doručenie správy.

Je výber bloku?

Ak argument timeout ukazuje na objekt typu struct timeval, ktorého členy sú 0, vyberte () nie blokovať . Ak je argument časového limitu NULL, vyberte () blokuje, kým udalosť nespôsobí vrátenie jednej z masiek s platnou (nenulovou) hodnotou.

Odporúča: