【问题标题】:Router gets unresponsive when using UDP使用 UDP 时路由器无响应
【发布时间】:2012-03-24 05:26:03
【问题描述】:

我正在开发一款多人游戏。原理很简单,两个播放器每50毫秒周期性地互相发送512字节。

问题在于,玩家大约每 20-30 秒就会停止接收数据,有时会停止接收数据,但有时甚至长达 20 秒(不过,发送并未中断)。

起初我认为这是由于我这边或用于调试的远程 PC 那边的网络连接速度慢造成的。

但后来我注意到,当游戏停止接收数据时,我这边的所有网络流量都会变慢。

所以我开始ping <my-local-router>,这就是它向我展示的内容:

游戏未运行时: ... 来自 192.168.1.1 的 64 个字节:icmp_req=4520 ttl=64 time=4.89 ms 来自 192.168.1.1 的 64 字节:icmp_req=4521 ttl=64 time=7.96 ms 来自 192.168.1.1 的 64 个字节:icmp_req=4522 ttl=64 time=10.5 ms 来自 192.168.1.1 的 64 个字节:icmp_req=4523 ttl=64 time=7.21 ms 来自 192.168.1.1 的 64 个字节:icmp_req=4524 ttl=64 time=8.10 ms 来自 192.168.1.1 的 64 个字节:icmp_req=4525 ttl=64 time=3.37 ms 来自 192.168.1.1 的 64 个字节:icmp_req=4526 ttl=64 time=5.12 ms 来自 192.168.1.1 的 64 个字节:icmp_req=4527 ttl=64 time=3.29 ms ... 游戏运行时: ... 来自 192.168.1.1 的 64 个字节:icmp_req=47 ttl=64 time=6.99 ms 来自 192.168.1.1 的 64 个字节:icmp_req=48 ttl=64 time=1.69 ms 来自 192.168.1.1 的 64 个字节:icmp_req=49 ttl=64 time=2.60 ms 来自 192.168.1.1 的 64 个字节:icmp_req=50 ttl=64 time=2.88 ms 来自 192.168.1.1 的 64 个字节:icmp_req=52 ttl=64 time=9210 ms 来自 192.168.1.1 的 64 个字节:icmp_req=53 ttl=64 time=17144 ms 来自 192.168.1.1 的 64 个字节:icmp_req=54 ttl=64 time=16214 ms 来自 192.168.1.1 的 64 个字节:icmp_req=55 ttl=64 time=15372 ms 来自 192.168.1.1 的 64 个字节:icmp_req=56 ttl=64 time=14482 ms 来自 192.168.1.1 的 64 个字节:icmp_req=57 ttl=64 time=13486 ms 来自 192.168.1.1 的 64 个字节:icmp_req=58 ttl=64 time=12511 ms 来自 192.168.1.1 的 64 个字节:icmp_req=59 ttl=64 time=11546 ms 来自 192.168.1.1 的 64 个字节:icmp_req=60 ttl=64 time=10591 ms 来自 192.168.1.1 的 64 个字节:icmp_req=61 ttl=64 time=9626 ms 来自 192.168.1.1 的 64 个字节:icmp_req=62 ttl=64 time=1.34 ms 来自 192.168.1.1 的 64 个字节:icmp_req=63 ttl=64 time=3.33 ms ...

似乎是游戏导致路由器无响应。

我没有在我的本地 PC 上运行任何 P2P,但这听起来并不相关,因为我在游戏不运行时没有遇到减速。

我是 UDP 编程的新手,对此我一无所知,尤其是因为每 50 毫秒的 512 个字节对我来说似乎是一个很小的带宽(当我运行 P2P 时,它很容易运行 1.5MB/s)。

【问题讨论】:

    标签: network-programming udp router


    【解决方案1】:

    这可能是我的路由器死机了,需要更换或我的无线驱动程序中有问题,因为我注意到最近更多的网络冻结,即使在应用程序没有运行的时候也是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多