最近,我们的项目经历了机器A和机器B彼此之间具有不同往返时间的情况。
离。机器A向B发送一个数据包,它在几毫秒内到达,而机器B向A发送一个数据包,它到达几个MINUTES!有时它会丢失。
我们的设置非常简单:机器A和机器B连接到同一路由器。
它的效果很好。但是,有时上述示例中描述的情况将在我们进行一到两天的压力测试后发生。
最后,我们的底层API是Raknet。数据包以IMMEDIATE优先级发送。
感谢任何评论。
谢谢!
答案 0 :(得分:0)
与任何问题一样,您需要开始缩小其发生的条件。现在你基本上说,“我们有时会遇到一个问题”。这使得除了一般性答案之外,很难给出任何其他内容。
首先要做的是开始简化设置。您可以使用交叉电缆直接连接两个系统吗?如果没有,请尝试一个简单的10/100集线器,如果你能找到一个。尽可能消除路由器。
如果问题仍然存在,您需要查看其他可能发生的情况。也许在两台机器上使用循环缓冲区设置Wireshark来保存最后几MB的数据。然后尝试在发生时停止数据捕获并寻找怪异。