Standardindstillingen for Transmission Control Protocol , eller TCP, er server sockets Blokering tilstand. Når din ansøgning forsøger at forbinde med serveren via en blokeret TCP socket , vil din ansøgning hænge , indtil enten en forbindelse er etableret, eller en fejl afbryder opkoblingsforsøg . Men ved at sætte dine TCP sockets til Non -Blocking tilstand, kan du gøre din ansøgning server anmodning mere dynamisk og undgå at blive hængt op på den ene anmodning. Instruktioner
1
Start din integreret udviklingsmiljø (IDE ), såsom Visual Studio eller Netbeans . Indlæse din ansøgning og åbne formularen vindue, der indeholder koden til dit program TCP server.
2
Ring til " ioctlsocket API. " Type " # include "," # include "og" # include " på tre særskilte linjer i din server -kode for at påberåbe sig ioctlsock application programming interface eller API . Den ioctsock API vil gøre dig til at konfigurere din socket
3 Type " int dontblock ," . " Int rc ," og " int server_sock " på de næste tre linjer at få dit program initialisere socket s Blokeringsvalg eller
4
Type " dontblock = 1; " " flag. " " . Enter" og ramte Type " rc = ioctl ( server_sock , FIONBIO , ( char * ) & dontblock ), "for at indstille din server socket blokere /ikke-blokerende flag til" ikke- blokerende "mode
5
Kompiler dit program . ved hjælp af din IDE s Compile mulighed. Vælg IDE s debugging mulighed for at teste dit program for ugyldige kommandoer.