Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako zmeniť blokujúce Socket pre non - blocking

Predvolené nastavenie pre ovládanie prevodovky protokolu alebo TCP servera zásuvky je blokovanie režime . Keď aplikácia pokúsi pripojiť k serveru cez blokované TCP socket , bude vaša žiadosť visieť , kým je založená buď pripojenie alebo chyba preruší pokusy o pripojenie . Avšak tým , že nastavenie protokolu TCP sockety do režimu non - blocking , môžete požiadať vášho aplikácie servera dynamickejšie a vyhýbať sa dostať zavesil na jeden dotaz . Pokyny dovolená 1

Začnite integrované vývojové prostredie ( IDE ) , ako je Visual Studio alebo Netbeans . Načítanie aplikácie a otvorte okno formulára , ktorý obsahuje kód vašej aplikácie TCP server .
2

Volanie " ioctlsocket API . " Typ " # include " , " # include " a " # include " do troch samostatných riadkov v kóde servera , aby sa dovolávajú programovacie rozhranie ioctlsock aplikácie , alebo API . Ioctsock API vám umožní nakonfigurovať zásuvky
3

typ . " Int dontblock , " " int rc , " a " int server_sock " na najbližšie tri riadky mať váš program inicializovať možnosti blokovania zásuvky , alebo " príznaky " .
4

Type " dontblock = 1 , " a stlačte " Enter . " Typ " rc = ioctl ( server_sock , FIONBIO , ( char * ) & dontblock ) . "nastaviť servera soketu blokovanie /non - blocking vlajky do režimu " non - blokovanie "
5

Zostavte program , pomocou Compile možnosti vášho IDE . Vyberte voľbu ladenie IDE je otestovať program pre invalidov príkazy .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené