C++ 客户端的UDP频繁发送到()失败服务器端的receiveFrom()调用
我正试图建立一个像netio这样的网络基准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()得到
sendTo()
和receiveFrom()
在快速循环中未被调用时,它们工作正常
但是,当我在循环中向服务器发送1KB数据包时,只有第一个receiveFrom()
循环有效,所有后续循环返回-1
这是如何发生的,可以做些什么?因为我在mbed stm板(服务器端)上,所以请求一般建议。UDP不能保证交付。如果发送太快,缓冲区可能溢出,数据包将丢失。但这不应导致
recvfrom()
返回-1
。只有在通话中出现错误时才会发生这种情况。你从perror()
得到的错误消息是什么?@Barmar这就是我要去的地方,但是我重新阅读receiveFrom
,而不是recvfrom
,然后问,“Errr?.Net?”这里使用的是什么网络库?我没有收到错误消息,因为我在mbed上,我只得到-1。我可以将perror()与mbed一起使用吗?