用Java进行多播

时间:2011-10-02 21:14:38

标签: java sockets udp multicast

关于this e.g.,我有很多问题。因此列举它们:

  1. 为什么他们使用数据报套接字?还有另一种选择吗?
  2. 我正在尝试通过this example中的数据报套接字发送对象。服务器从客户端接收对象需要时间。还有其他替代方案吗?
  3. 注意 - 我正在尝试集成这两个程序来制作网络发现程序,其中客户端以对象的形式回复它的详细信息。

1 个答案:

答案 0 :(得分:3)

对于第一个问题,您需要数据报(UDP),因为tcp是面向连接的协议。即,每个连接用于一个服务器和一个客户端之间的通信。您可以将多个客户端连接到服务器,但它们都是单独的单播通信。

关于你的第二个问题,我不认为你观察到的延迟是由于你的代码。发布有关拓扑等的更多详细信息,以帮助解决该问题。