Standardinställningen för Transmission Control Protocol , eller TCP är serversocketar blockerande läge . När ditt program försöker ansluta med servern via en blockerad TCP socket , kommer din ansökan hänga tills antingen en anslutning upprättas eller ett avbrott ERROR anslutningsförsök . Men genom att ställa dina TCP sockets till icke-blockerande läge , kan du göra din ansökan server begär mer dynamisk och undvika att bli hängas upp på en förfrågan . Instruktioner
1
Börja integrerad utvecklingsmiljö ( IDE ) , såsom Visual Studio eller NetBeans . Ladda din ansökan och öppna formuläret fönstret som innehåller koden för din ansökan TCP-server .
2
Ring " ioctlsocket API . " Type " # include include " , " # include " och " # include " på tre separata rader i din server koden att anropa ioctlsock programmeringsgränssnitt , eller API . Den ioctsock API ger dig möjlighet att konfigurera din socket
3 Typ " int dontblock , " . " Int rc , " och " int server_sock " på de följande tre raderna att ha ditt program initiera hålskruvens blockerande alternativ , eller
4
Type " dontblock = 1 ; " " flaggor . " " . Enter" och tryck Typ " rc = ioctl ( server_sock , FIONBIO , ( char * ) & dontblock ) , " för att ställa in din server socket blockering /icke - blockerande flagga till " icke - blockerande " mode
5
Kompilera ditt program , . använda din IDE: s compile . Välj IDE : s felsökning möjlighet att testa programmet för ogiltiga kommandon .