UDP sendto() 变得很低,python
一旦我运行 .py 使用套接字 sendto() 发送 10000 UDP(长度为:110),服务器会快速接收大约 400 条消息,后来变得非常慢,每个消息超过 10 秒。
如果我再次运行 .py,就会很奇怪,很快又收到了 400 条消息。
对于这种情况,是否存在缓冲区限制或 UDP 问题?
是的,我明白了! UDP 无法确定目的地,在 300 条消息后继续出现包堵塞。所以我必须添加 time.sleep(0.2) 才能使其工作。现在我正在尝试多个服务器进程的时间间隔。
once i run a .py to send 10000 UDP(lengh is: 110) using socket sendto(), a server receive about 400 msgs quickly, and later became very slow for more than 10s each msg.
it is weird if i run the .py again, another 400 msgs received quickly.
is there a limit of buffer or UDP problem, for this situation?
yes i got it! UDP is uncertain to destination, continues package jams after 300 msgs. so i have to add time.sleep(0.2) to make it work. Now i'm trying multiple server process for time interval.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能只是其他东西正在使用您的网卡同时发送,并且系统一次只能从您的应用程序发送 400ish,然后其他东西需要使用网卡。这听起来更像是网络使用的问题,而不是 UDP 或其他问题。
It might just be that other things are using your network card to send at the same time, and the system can only send 400ish from your application at a time before something else needs to use the NIC. It sounds more like an issue of network usage, than a problem with UDP or something.