1)我有一个程序可以通过UDP从一台服务器向另一台服务器发送数据。Java UDP Socket间歇性地接收
2)另一个程序接收这些,并简单地通过UDP将它们通过UDP转发到多个目的地。
3)其中一个目的地是localhost。
数据在2)中被接收并被发送到3)以不间断的恒定流。然而,从2)接收3)中的数据包的应用程序正在间歇性地接收。它将接收数据20秒,然后在几分钟内不会收到数据,并以看似随机的方式继续。
这个SAME代码在外部接收数据包时工作得很好。另外,如果我在3)端口上运行tcpdump -i lo,实际上会有一个持续的数据流到达端口。
我不明白问题出在哪里?
史蒂夫
嗯,我认为首先要提的是,udp是为了无状态而不是流。所以丢包是udp正常的。我会建议在局域网上测试你的情况,通过以太网插入所有节点。 – 2011-12-13 20:00:55