UDP通信(一)

package cn.com;
import java.net.DatagramPacket;
//UDP接收端
//利用DatagramSocket建立接收端,并指定监听端口
//并将接收的数据放到DatagramPacket里面
import java.net.DatagramSocket;
public class UDPReceiver {
	public static void main(String[] args) throws Exception {
		DatagramSocket datagramSock=new DatagramSocket(7788);
		byte [] b=new byte[1024];
		DatagramPacket datagramPacket=new DatagramPacket(b, 0, b.length);
		while(true){
			System.out.println("^^^^^^^^^^^开始接收数据^^^^^^^^^^^^^^^");
			datagramSock.receive(datagramPacket);
			byte [] data=datagramPacket.getData();
			String message=new String(data,0,data.length, "gbk");//String message=new String(data,"gbk");
			System.out.println("message="+message);
			System.out.println("数据来自:"+datagramPacket.getAddress());
			System.out.println("端口号:"+datagramPacket.getPort());
		}

	}
}

你可能感兴趣的:(UDP通信(一))