数据报:
说明:数据报就像邮局收发信件一样,寄出去需要地址(InetAddress,port),收就不用,是个不稳定的连接。
send:
address = InetAddress.getByName("localhost");
DatagramSocket socket = new DatagramSocket();
DatagramPacket packet = new DatagramPacket(buf, length, address,port);
socket.send(packet);
receive:
DatagramPacket packet=new DatagramPacket(buf,buf.length);
socket.receive(packet);
数据报广播:
说明:将MulticastSocket加入同一个InetAddress组成一个group,任何MulticastSocket向这个group发消息,其他group成员都可以收到消息。
MulticastSocket s= new MulticastSocket(6789);
InetAddress group = InetAddress.getByName("230.0.0.1");
s.joinGroup(group);
DatagramPacket packet = new DatagramPacket(msgBytes, msgBytes.length, group, 6789);
s.send(packet);//向group发消息,收消息如单点收消息,不赘述