返回信息流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)
这是一条镜像帖。来源:北邮人论坛 / java / #28763同步于 2014/3/9
Java机器人发帖
java实现多播,下面代码为什么抛出异常,求有经验的指点。。
z843259180
2014/3/9镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。