C++ 对阻塞udp套接字调用sendto()后,recvfrom()返回0

C++ 对阻塞udp套接字调用sendto()后,recvfrom()返回0,c++,sockets,visual-c++,udp,winsock2,C++,Sockets,Visual C++,Udp,Winsock2,当我在sendto调用后在阻塞udp套接字上调用recvfrom时,它返回0 但当我在它们之间调用Sleep函数时,recvfrom返回接收到的udp数据包的正确长度 在逐步切换模式下使用调试器时,也会出现相同的正确行为 有人能澄清udp套接字的这种行为吗?C/C++/C?一些说明行为的代码将帮助我使用微软Visual C++。当我将src address的NULL值传递给recvfrom时,这种奇怪的行为就消失了。您可能忘记初始化上一个参数recvfrom指向的变量。它是一个输入和输出参数。

当我在sendto调用后在阻塞udp套接字上调用recvfrom时,它返回0

但当我在它们之间调用Sleep函数时,recvfrom返回接收到的udp数据包的正确长度

在逐步切换模式下使用调试器时,也会出现相同的正确行为


有人能澄清udp套接字的这种行为吗?

C/C++/C?一些说明行为的代码将帮助我使用微软Visual C++。当我将src address的NULL值传递给recvfrom时,这种奇怪的行为就消失了。您可能忘记初始化上一个参数recvfrom指向的变量。它是一个输入和输出参数。