Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come modificare un socket di blocco per non-blocking

L'impostazione di default per il protocollo di controllo della trasmissione , o TCP , socket server è la modalità di blocco. Quando l'applicazione tenta di connettersi con il server tramite un socket TCP bloccato , l'applicazione si bloccherà fino a quando viene stabilita una connessione o un errore interrompe i tentativi di connessione. Tuttavia, impostando le socket TCP in modalità Non- Blocking , è possibile fare richiesta del server dell'applicazione più dinamico ed evitare di essere appeso su una richiesta . Istruzioni
1

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

chiamano " ioctlsocket API . " Tipo "# include " , " # include "e" # include " su tre linee separate nel codice del server per richiamare l'interfaccia di programmazione delle applicazioni ioctlsock , o API . L'API ioctsock vi permetterà di configurare la tua presa
3

tipo "int dontblock ; " . "Int rc ; " e " int server_sock " sui prossimi tre linee per avere il vostro programma di inizializzare opzioni di blocco del socket , o
4

Tipo " dontblock = 1; " " bandiere ". » . Inserisci " e premi tipo " rc = ioctl ( server_sock , FIONBIO , ( char * ) & dontblock ), " per impostare il server socket bloccante /non bloccante bandiera a" non-blocking "modalità
5

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

 

Programmazione © www.354353.com