gpt4 book ai didi

python - UDP数据包应该多久发送一次?

转载 作者:行者123 更新时间:2023-11-28 19:20:54 26 4
gpt4 key购买 nike

我用 Python 2.7 编写了一个应用程序,我正在使用 UDP 套接字来实现网络功能。虽然我的应用程序不是游戏,但我认为它是用于网络目的的游戏,因为屏幕每秒重绘 60 次。

我不需要极端精度,所以我不需要每秒发送大量数据包,但我实现网络的方式会导致其他用户看起来“断断续续” ' 每秒发送相当数量的数据包。

经过一些研究和摆弄,我决定每 50 毫秒发送一个数据包。这让其他用户在一段时间内看起来相当“流畅”,但大约一分钟后他们变得越来越不稳定,最终到了没有更新发生的地步。

我应该如何像视频游戏中的网络一样实现网络?似乎我从根本上错过了一些东西。

最佳答案

在我看来,网络越来越拥塞,传输进入路由器队列的旧数据包并丢弃新数据包。

UDP 编程是一种魔法——它需要在需要时对网络拥塞使用react,并降低发送速率。一个简单的解决方案是让接收方定期发送已接收数据包的摘要(例如,每个 RTT 一次),并在发现丢失太多时降低发送速率。理想情况下,您可以将其与精确的 RTT 估算器结合使用,并在 RTT 突然增加时先发制人地降低发送速率。

关于python - UDP数据包应该多久发送一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25334643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com