UDP sendto() 变得很低,python

发布于 2025-01-03 07:14:14 字数 268 浏览 0 评论 0原文

一旦我运行 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风吹过旳痕迹 2025-01-10 07:14:14

可能只是其他东西正在使用您的网卡同时发送,并且系统一次只能从您的应用程序发送 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文