簡體   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