如何连接多个DatagramSocket并发送消息

时间:2017-03-27 14:01:56

标签: java udp multicast datagram

假设我有一个客户端可以在以下地址上收听多播消息:

127.0.0.1:1231
127.0.0.2:1232
127.0.0.3:1233
127.0.0.4:1234

目前,我正在做的是在127.0.0.1:1231上发送邮件,客户端可以处理这些邮件。

但我希望能够通过其他IP发送消息(甚至可以通过在不同地址同时发送消息来提升消息)。

我的方法是创建4 DatagramSockets并将它们放在列表中。然后在循环中,我会随机选择DatagramSocket,连接并发送消息。

这样做有更好/更聪明的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用单个插槽发送到所有这些地址。在整个过程中保持开放;不要绑它;并且不要连接它:每次将目标地址放入DatagramPacket