• Domingo 22 de Diciembre de 2024, 13:17

Autor Tema:  Duda y problemas con recv  (Leído 2290 veces)

yellowpaper

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Duda y problemas con recv
« en: Domingo 21 de Julio de 2013, 15:39 »
0
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!

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re:Duda y problemas con recv
« Respuesta #1 en: Miércoles 24 de Julio de 2013, 11:24 »
0
recv function

Return value
If no error occurs, recv returns the number of bytes received and the buffer pointed to by the buf parameter will contain this data received. If the connection has been gracefully closed, the return value is zero.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.