package com.ch10_network;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class UDPClientA {
public static void main(String[] args) throws Exception {
DatagramSocket ds = new DatagramSocket(9998);
String str = "ABC";
//用byte数组,创建数据包对象
DatagramPacket dp = new DatagramPacket(str.getBytes(),0,str.length(),InetAddress.getByName("localhost"),9996);
ds.send(dp);
ds.close();
}
}
package com.ch10_network;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPServerA {
public static void main(String[] args) throws Exception {
//指定端口
DatagramSocket ds = new DatagramSocket(9996);
//创建一个byte数组
byte[] buff = new byte[1024];
DatagramPacket dp = new DatagramPacket(buff, 1024);
//接收消息
ds.receive(dp);
//得到数据
String string = new String(dp.getData(),0,dp.getLength());
System.out.println(string);
ds.close();
}
}