无法接收UDP数据报

时间:2010-11-20 17:27:40

标签: java multithreading sockets udp distributed

我必须开发一个分布式系统,其中包括通过TCP套接字与来自其IP地址的人进行聊天会话,连接到服务器,该服务器列出最后3分钟连接的所有ips。除了这个主要功能,应用程序必须向每个IP发出请求以获取其名称和当前状态,活动,忙碌或停止。通过UDP套接字发送请求后,另一方面,他们也必须通过UDP发送该请求的回复。

编辑 - 基本上,应用程序必须联系存储连接到服务器的最近几分钟的ips的服务器。然后它必须检索该IP地址并联系每个地址以获取它的名称和状态。

不幸的是,我只收到了对我的请求的回复,但其他同事收到了我的请求。

我该如何解决这种情况?

1 个答案:

答案 0 :(得分:1)

您还没有给我们提供太多信息,但我首先想到的是防火墙或路由问题。什么是网络拓扑?服务器和正常工作的客户端是否位于防火墙或NAT路由器的同一侧,而另一端的其他非工作客户端?来自非工作客户端的UDP回复是否在线路上?它们是否到达您的服务器,但服务器软件未正确接收? (可以使用Wireshark之类的工具来回答最后几个问题,以查看离开客户端并到达服务器的网络流量。)