Die Standardeinstellung für Transmission Control Protocol , TCP oder wird Server-Sockets Blocking -Modus . Wenn Ihre Anwendung mit Server über eine TCP-Socket- Verbindung blockiert versucht , wird Ihr Antrag hängen, bis entweder eine Verbindung hergestellt wird oder ein Fehler unterbricht die Verbindungsversuche . Jedoch durch die Einstellung Ihres TCP-Sockets , um Non- Blocking -Modus , können Sie Ihre Anwendung Serveranfrage dynamischer und vermeiden, aufgehängt auf einer Anfrage. Anleitung
1
Beginnen Sie Ihren integrierte Entwicklungsumgebung ( IDE) , wie Visual Studio oder Netbeans . Legen Sie Ihre Anwendung und öffnen Sie das Formular -Fenster, das den Code für Ihre Anwendung TCP -Server enthält .
2
Rufen Sie die " ioctlsocket API . " Typ " # include "," # include "und" # include " auf drei separate Zeilen in Ihrer Server-Code , um die ioctlsock Application Programming Interface aufrufen , oder API . Die ioctsock API ermöglicht es Ihnen, Ihre Steckdose konfigurieren
3 Typ " int dontblock ; " . " Int rc ; " und " int server_sock " auf die nächsten drei Zeilen um Ihr Programm zu initialisieren des Sockets blockieren Optionen oder
4
Type " dontblock = 1; " "flags . " " . Enter" und drücken Type " rc = ioctl ( server_sock , FIONBIO , (char *) & dontblock ); ", um Ihren Server Buchsenverriegelung /non-blocking -Flag auf" non-blocking "-Modus
5
Kompilieren Ihres Programms . mit Ihrem IDE Compile -Option. Wählen Sie die Option IDE Debuggen , um Ihr Programm für ungültige Befehle zu testen.