“Conocimientos Programación>C /C + + Programming

Cómo cambiar un socket de bloqueo para no bloqueante

2016/6/17
El ajuste predeterminado para el protocolo de control de transmisión , o TCP , sockets de servidor es el modo de bloqueo . Cuando la aplicación intenta conectarse con el servidor a través de un socket TCP bloqueado , la aplicación se bloqueará hasta que se establezca una conexión o un error interrumpe los intentos de conexión . Sin embargo , mediante el establecimiento de los sockets TCP para el modo no - bloqueo , puede hacer una petición del servidor de la aplicación más dinámica y evitar quedar atrapado en una petición. Instrucciones
1

Inicie su entorno de desarrollo integrado ( IDE ) , como Visual Studio o Netbeans . Cargue su aplicación y abrir la ventana del formulario que contiene el código para el servidor TCP de la aplicación.
2

Llame a la " API ioctlsocket . " Tipo "# include " , " # include " y" # include " en tres líneas separadas en el código del servidor para invocar la interfaz de programación de aplicaciones ioctlsock o API . El API ioctsock le permitirá configurar el socket
3

Type " dontblock int ; " . "Int rc ", y "int server_sock " en los próximos tres líneas para tener su programa inicializa las opciones de bloqueo del zócalo , o
4

Type " dontblock = 1 ; " " banderas ". " . Enter" y pulse Type " rc = ioctl ( server_sock , FIONBIO , (char *) y dontblock ), " para configurar el servidor de socket de bloqueo /no-bloqueo bandera de" no bloqueante "modo
5

compilar el programa , . con la opción de compilación de su IDE. Seleccione la opción de depuración del IDE para probar su programa de comandos no válidos.

C /C + + Programming
Cómo convertir una cadena de enfermedades de transmisión sexual a un entero
Cómo escribir Bytes de matriz de bytes
Cómo hacer un reloj en C
Cómo utilizar el control de la página en el iPhone SDK
Cómo comprobar un interruptor Subcadena
Cómo utilizar la función Memset en C + +
Cómo instalar una biblioteca de tiempo de ejecución C
Línea C + + Formación
Conocimientos Informáticos © http://www.ordenador.online