Hola, descubrimos la respuesta a lo que estabas buscando, has scroll y la obtendrás aquí.
Solución:
al llamar recvfrom()
en un zócalo de bloqueo y se había establecido un tiempo de espera usando setsockopt()
es normal dar el error EAGAIN (11)
en caso de que la llamada a recvfrom()
agotado (es decir: no se recibieron datos en el período de tiempo especificado como tiempo de espera).
Verbatim de man recvfrom
:
VALOR DEVUELTO
…
ERRORES
… .
EAGAIN o EWOULDBLOCK El socket está marcado como no bloqueante y la operación de recepción bloquearía, o se había establecido un tiempo de espera de recepción y el tiempo de espera expiró antes de que se recibieran los datos. …
Para evitar esto: Simplemente llame recvfrom ()
otra vez … 😉
Aquí puedes ver las reseñas y valoraciones de los usuarios
Tienes la posibilidad dar visibilidad a esta sección si lograste el éxito.