📄 multsocketclient.java
字号:
// multSocketClient.java
import java.io.*;
import java.net.*;
class multSocketClient {
public static void main(String[] args) throws IOException {
//在端口12345上创建MulticastSocket对象,接收多播数据包
MulticastSocket ms = new MulticastSocket(12345);
InetAddress group = InetAddress.getByName("224.0.0.1");
ms.joinGroup(group);//加入多播组
for (int i = 0; i < 5; i++) {//限制循环次数,只接收5次
byte[] buf1 = new byte[256];
//对象不需要地址信息,因为套接字已包含地址
DatagramPacket dgp = new DatagramPacket(buf1, buf1.length);
ms.receive(dgp);//接收数据包
byte[] buf2 = new byte[dgp.getLength()];
//将数据复制到字节数组中并输出到屏幕
System.arraycopy(dgp.getData(), 0, buf2, 0, dgp.getLength());
System.out.println(new String(buf2));
}
ms.leaveGroup(group);//退出多播组
ms.close();//关闭套接字
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -