BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #28763同步于 2014/3/9
Java机器人发帖

java实现多播,下面代码为什么抛出异常,求有经验的指点。。

z843259180
2014/3/9镜像同步0 回复
import java.net.DatagramPacket; import java.net.InetAddress; import java.net.MulticastSocket; public class UDPMulticastServer { final static int RECEIVE_LENGTH = 1024; static String multicastHost="224.0.0.1"; static int localPort = 9998; public static void main(String[] args) throws Exception { InetAddress receiveAddress =InetAddress.getByName(multicastHost); if(!receiveAddress.isMulticastAddress()){//测试是否为多播地址 throw new Exception("请使用多播地址"); } int port = localPort; MulticastSocket receiveMulticast = new MulticastSocket(port); receiveMulticast.joinGroup(receiveAddress); DatagramPacket dp = new DatagramPacket(new byte[RECEIVE_LENGTH], RECEIVE_LENGTH); receiveMulticast.receive(dp); System.out.println(new String(dp.getData()).trim()); receiveMulticast.close(); } } Exception in thread "main" java.net.SocketException: error setting options at java.net.PlainDatagramSocketImpl.join(Native Method) at java.net.PlainDatagramSocketImpl.join(PlainDatagramSocketImpl.java:172) at java.net.MulticastSocket.joinGroup(MulticastSocket.java:276) at communications.UDPMulticastServer.main(UDPMulticastServer.java:32)
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。