Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Alguien puede ayudarme a resolver este problema? ¿Qué ocurre? El valor de retorno de recvfrom es siempre -1.

¿Alguien puede ayudarme a resolver este problema? ¿Qué ocurre? El valor de retorno de recvfrom es siempre -1.

recvfrom devuelve -1 para indicar que no se pueden recibir datos. Generalmente, hay dos situaciones en las que fallará. Cuando el búfer de recepción es más pequeño que los datos enviados por la otra parte, el búfer no puede recibir el paquete. y recvfrom falla. En el otro caso, la transmisión. Si hay un problema con los parámetros de entrada, como socketaddrlength, o hay un problema con el identificador del socket, estos devolverán directamente -1 sin ningún bloqueo.