1.组播
a.接收端:
public class MulticastReceive {
public static void main(String[] args) throws Exception {
listener();
}
public static void listener() throws Exception{
//组播地址
InetAddress group = InetAddress.getByName("224.0.0.1");
int port = 8888;
//创建组播套接字
MulticastSocket msr = null;
try {
msr = new MulticastSocket(port);
//加入连接
msr.joinGroup(group);
byte[] buffer = new byte[8192];
System.out.println("接收数据包启动!(启动时间: "+new Date()+")");
while(true){
//建立一个指定缓冲区大小的数据包
DatagramPacket dp = new DatagramPacket(buffer, buffer.length);
msr.receive(dp);
String s = new String(dp.getData(),0,dp.getLength());
//解码组播数据包
System.out.println(s);
}
} catch (Exception e) {
e.printStackTrace();