Hola , escribo este mensaje para que me den una mano con un problema que estoy teniendo con la función recv.
Tengo en un servidor un for que envia datos con send del tipo "paquete numero (numero) cada 1 segundo y los recibo del lado del cliente y lo imprimo por pantalla.
Vale aclarar que recv como ya sabran , es bloqueante por lo tanto setee un timeout con setsockopt (creo que era esa la funcion) de 500 ms , si recv no escucha nada la aplicacion cierra automaticamente.
El echo es que esto no ocurre... cuando el servidor termina de manera abrupta , recv sigue recibiendo e imprimiendo por consola el ultimo mensaje enviado por el servidor al infinito y mas allá de el...!
Entiendo que recv lee desde un buffer que es donde termina la informacion mandada por el servidor , y recv limpia el buffer leyendolo...
En este caso
Por que no termina de leerlo y no da un -1 como respuesta?
Existe alguna manera de limpiar el buffer de recv?
Gracias!