Tengo una aplicación que establece una conexión de socket en un puerto número 5005 con otro dispositivo (dispositivo de hardware con un servidor web).recv() función de socket que devuelve datos con longitud como 0
Ahora, si mi dispositivo de hardware se desconecta, entonces pierdo la conexión con el dispositivo.
¿Quiere decir esto que la toma que estaba aplicados hasta la fecha no es válida.
Recibo algún mensaje especial como carácter nulo o algo cuando ocurre esta desconexión.
- Si la conexión de socket que estaba haber convirtió entonces ¿por qué no válida doesnt el recv() función de socket tiro y SOCKET_ERROR. En cambio, , ¿por qué recibo datos de 0 de longitud?
Gracias
¿Ha llamado shutdown() en el lado remoto? Esto hará que recv return 0: http://stackoverflow.com/questions/2843277/c-winsock-p2p/2920787#2920787 – Default