De standaardinstelling voor Transmission Control Protocol , of TCP , server sockets wordt Blocking Mode. Wanneer uw toepassing probeert een verbinding met de server via een geblokkeerde TCP- socket , zal uw aanvraag te hangen totdat ofwel een verbinding tot stand is gebracht of een fout onderbreekt de verbinding pogingen . Echter , door het instellen van uw TCP- sockets aan Non - Blocking modus , kunt u de server het verzoek van uw toepassing dynamischer te maken en voorkomen dat je opgehangen op een aanvraag . Instructies 1 Begin uw geïntegreerde ontwikkelomgeving ( IDE ) , zoals Visual Studio of Netbeans . Laad uw toepassing en open het formulier venster dat de code voor de TCP- server van uw applicatie bevat . Kopen van 2 Roep de " ioctlsocket API . " Type " # include " , " # include " en " # include " op drie afzonderlijke lijnen in uw server code aan de ioctlsock application programming interface te roepen , of API . De ioctsock API stelt u in staat om uw stopcontact te configureren Type " int dontblock ; " 3 . " Int rc , " en " int server_sock " naar de volgende drie regels om uw programma te initialiseren blokkeringsopties het stopcontact , of 4 Type " dontblock = 1 ; " " flags . " " . Enter" en raakte Type " rc = ioctl ( server_sock , FIONBIO , ( char * ) & dontblock ) ; " om uw server socket blokkeren /non-blocking vlag om " non-blocking "-modus 5 stel uw programma , . met behulp van Compile optie van uw IDE . Selecteer debuggen optie de IDE 's om je programma te testen voor ongeldige commando's .
|