C++ 客户端的UDP频繁发送到()失败服务器端的receiveFrom()调用

C++ 客户端的UDP频繁发送到()失败服务器端的receiveFrom()调用,c++,networking,network-programming,udp,mbed,C++,Networking,Network Programming,Udp,Mbed,我正试图建立一个像netio这样的网络基准 sendTo()和receiveFrom()在快速循环中未被调用时,它们工作正常 但是,当我在循环中向服务器发送1KB数据包时,只有第一个receiveFrom()循环有效,所有后续循环返回-1 这是如何发生的,可以做些什么?因为我在mbed stm板(服务器端)上,所以请求一般建议。UDP不能保证交付。如果发送太快,缓冲区可能溢出,数据包将丢失。但这不应导致recvfrom()返回-1。只有在通话中出现错误时才会发生这种情况。你从perror()得到

我正试图建立一个像netio这样的网络基准

sendTo()
receiveFrom()
在快速循环中未被调用时,它们工作正常

但是,当我在循环中向服务器发送1KB数据包时,只有第一个
receiveFrom()
循环有效,所有后续循环返回
-1


这是如何发生的,可以做些什么?因为我在mbed stm板(服务器端)上,所以请求一般建议。

UDP不能保证交付。如果发送太快,缓冲区可能溢出,数据包将丢失。但这不应导致
recvfrom()
返回
-1
。只有在通话中出现错误时才会发生这种情况。你从
perror()
得到的错误消息是什么?@Barmar这就是我要去的地方,但是我重新阅读
receiveFrom
,而不是
recvfrom
,然后问,“Errr?.Net?”这里使用的是什么网络库?我没有收到错误消息,因为我在mbed上,我只得到-1。我可以将perror()与mbed一起使用吗?