假设我有一个客户端可以在以下地址上收听多播消息:
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
,连接并发送消息。
这样做有更好/更聪明的方法吗?
答案 0 :(得分:1)
您可以使用单个插槽发送到所有这些地址。在整个过程中保持开放;不要绑它;并且不要连接它:每次将目标地址放入DatagramPacket
。