【问题标题】:How to connect muliple DatagramSocket and send messages如何连接多个DatagramSocket并发送消息
【发布时间】:2017-03-27 14:01:55
【问题描述】:

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

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,连接并发送消息。

有没有更好/更智能的方法来做到这一点?

【问题讨论】:

  • 这里没有nio

标签: java udp multicast datagram


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多