在哪种情况下,UDP套接字上的sendto()返回0?

You*_*008 4 c c++ sockets udp sendto

是否有一种情况,当在UDP套接字上调用sendto()返回0时,如果是,那是什么意思?手动只说,错误时它是-1,否则它是发送的字节数.

Jef*_*eff 5

您可以在域数据报或UDP套接字上使用send()/ sendto()0字节消息,在这种情况下,返回的0字节长度是正确的.如果您意外地看到此消息,请lensendto(int fd, void const *buf, size_t len, int flags, struct const *dest, sockles_t addrlen)通话中验证您的参数.