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

Java 如何连接多个DatagramSocket并发送消息,java,udp,multicast,datagram,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个DatagramSocket并将它们放入一个列表中。然后在一个循环中,我将随机选择一个DatagramSocket,连接并发送消息 有没

假设我有一个客户端,可以通过以下地址侦听多播消息:

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个DatagramSocket并将它们放入一个列表中。然后在一个循环中,我将随机选择一个DatagramSocket,连接并发送消息


有没有更好/更智能的方法来实现这一点?

您可以通过一个套接字发送到所有这些地址。在整个过程中保持开放状态;不要束缚它;不要连接它:每次都将目标地址放入DatagramPack。

这里没有。