Nwlapcug.com


Come modificare un blocco Socket Non bloccante

L'impostazione predefinita per transmission control protocol, o TCP, i socket del server è la modalità di blocco. Quando si tenta di connettersi con il server tramite un socket TCP bloccato, l'applicazione verrà bloccato finché non viene stabilita una connessione o un errore interrompe i tentativi di connessione. Tuttavia, impostando il vostro socket TCP modalità Non-Blocking, è possibile rendere il server dell'applicazione richiesta più dinamico ed evitare appeso su una richiesta.

Istruzioni

1

Avviare l'ambiente di sviluppo integrato (IDE), ad esempio Visual Studio o Netbeans. Caricare l'applicazione e aprire la finestra del modulo che contiene il codice per server TCP dell'applicazione.

2

Chiamare il "ioctlsocket API." Digitare "#include < sys/types.h >", "#include < sys/socket.h >" e "#include < sys/ioctl.h >" su tre righe separate nel codice del server per richiamare l'applicazione di ioctlsock programming interface o API. Il ioctsock API vi permetterà di configurare la presa.

3

Tipo "int dontblock;" "int rc;" e "int server_sock" su the next three lines di avere il vostro programma di inizializzare il socket sta bloccando le opzioni o "flag".

4

Tipo "dontblock = 1;" e premere "Invio". Tipo "rc = ioctl (server_sock, FIONBIO, (char *) & dontblock);" per impostare il server socket blocco/non bloccante flag alla modalità "non-blocking".

5

Compilare il programma, utilizzando l'opzione di compilazione di IDE. Selezionare l'opzione di debug dell'IDE per testare il programma per i comandi non validi.