public class Client{
public static final String SERVER_HOST="127.0.0.1";
public static final int SERVER_PORT=8080;
public static void main(String[] args) throws Exception {
String str="你好,这里是客户端";
byte[] bys=str.getBytes();//转化为字节数组
//得到服务器地址
InetAddress ia=InetAddress.getByName(SERVER_HOST);
//构造用于发送长度的分组的数据报包 length指定主机上到指定的端口号
DatagramPacket dp=new DatagramPacket(bys,0,bys.length,ia,SERVER_PORT);
//创建一个用于接收或者发送的DatagramSocket -- 发射器
DatagramSocket ds=new DatagramSocket();
ds.send(dp);
}
}
public class Server{
public static final int SERVER_PORT=8080;
public static void main(String[] args) throws Exception {
//创建一个用于接收或者发送的DatagramSocket -- 接收器
DatagramSocket ds=new DatagramSocket(SERVER_PORT);
byte[] bys=new byte[1024];//用于储存接受到的信息
//接收数据包 -- 拆包
DatagramPacket dp=new DatagramPacket(bys,0,bys.length);
ds.receive(dp);
String str=new String(bys);
System.out.println(str);
}
}