一、发送端
先运行接收端再运行发送端
//1.创建对象 DatagramSocket datagramSocket = new DatagramSocket(); //2.打包数据 String s = "你好,实际"; byte[] bytes = s.getBytes(); InetAddress address = InetAddress.getByName("192.168.1.9"); int port = 10086; DatagramPacket dp = new DatagramPacket(bytes,bytes.length,address,port); //3.发送数据 datagramSocket.send(dp); //4.释放资源 datagramSocket.close();
//1.创建对象
DatagramSocket datagramSocket = new DatagramSocket();
//2.打包数据
String s = "你好,实际";
byte[] bytes = s.getBytes();
InetAddress address = InetAddress.getByName("192.168.1.9");
int port = 10086;
DatagramPacket dp = new DatagramPacket(bytes,bytes.length,address,port);
//3.发送数据
datagramSocket.send(dp);
//4.释放资源
datagramSocket.close();
二、接收端
//1.创建对象 DatagramSocket ds = new DatagramSocket(10086); //2.接收数据包 byte[] bytes = new byte[1024]; DatagramPacket datagramPacket = new DatagramPacket(bytes,bytes.length); ds.receive(datagramPacket); //3.解析数据 byte[] data = datagramPacket.getData(); InetAddress address = datagramPacket.getAddress(); int length = datagramPacket.getLength(); int port = datagramPacket.getPort(); //4.显示数据 System.out.println("数据是:" +new String(data,0,length)); System.out.println("该数据是从" + address +"这台电脑的" + port + "这个端口发出的"); //5.释放资源 ds.close();
//1.创建对象
DatagramSocket ds = new DatagramSocket(10086);
//2.接收数据包
byte[] bytes = new byte[1024];
DatagramPacket datagramPacket = new DatagramPacket(bytes,bytes.length);
ds.receive(datagramPacket);
//3.解析数据
byte[] data = datagramPacket.getData();
InetAddress address = datagramPacket.getAddress();
int length = datagramPacket.getLength();
int port = datagramPacket.getPort();
//4.显示数据
System.out.println("数据是:" +new String(data,0,length));
System.out.println("该数据是从" + address +"这台电脑的" + port + "这个端口发出的");
//5.释放资源
ds.close();