multicastclient.java

来自「服务器端程序将dat.txt中的内容不断的向局域网内广播, 客户端程序接收局域」· Java 代码 · 共 26 行

JAVA
26
字号
import java.io.*;
import java.net.*;
import java.util.*;
public class MulticastClient{
	public static void main(String args[]) throws IOException{
		MulticastSocket socket=new MulticastSocket(4001); 
		InetAddress address=InetAddress.getByName("230.0.0.1"); 
		socket.joinGroup(address); 
		DatagramPacket packet;
		
		byte[] buf=new byte[20000]; 
		packet=new DatagramPacket(buf,buf.length); 
		socket.receive(packet);
		String received=new String(packet.getData()); 
		//截取有用字符串
		String proData=received.trim();
		//得到广播源的地址
		String serverAddress=packet.getAddress().getHostAddress();
		
		System.out.println("获得");
		System.out.println("从 "+serverAddress+" 发出的广播");
		System.out.println("广播内容:\n"+proData); 
		socket.leaveGroup(address); 
		socket.close();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?