我需要在連接的客戶端上多播消息,但面臨一個問題。我曾嘗試下面的片段爲this鏈接:在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)
可能出了什麼問題。作爲這個主題的新手,我無法調試它。謝謝你的幫助。
s.joinGroup(group)是不是正確的命令? –
@ publ1c_stat1c沒有「設置組播組」這樣的操作。 – EJP