繁体   English   中英

在Java中多播消息时出错

[英]Error in multicasting a message in java

我需要在连接的客户端之间多播一条消息,但遇到了问题。 为此链接尝试了以下代码段:

String msg = "Hello";
InetAddress group = InetAddress.getByName("228.5.6.7");
MulticastSocket s = new MulticastSocket(6789);
s.joinGroup(group);
DatagramPacket hi = new DatagramPacket(msg.getBytes(), msg.length(),
                         group, 6789);
s.send(hi);

我有一个例外:

java.net.SocketException: Not a multicast address

我试过了:

  • 本地主机
  • 127.0.0.1
  • 192.168.1.29(我的本地IP)

可能出了什么问题。 对这个话题来说我是新手,我无法对其进行调试。 谢谢你的帮助。

您的代码对我有用。

您无需加入群组即可发送给它。 仅从中接收。 但是,如果您加入它,则需要指定一个有效的多播地址IP地址。 尽管在您发布的代码中说了什么,显然您的实际代码并未使用有效的多播地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM