1.服务端
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UdpServer {
public static void main(String[] args) throws IOException {
// 1,创建服务端+端口
DatagramSocket server = new DatagramSocket(1219);
// 2,准备接收容器
byte[] container = new byte[1024];
// 3,封装成包 new DatagramPacket(byte[] b,int length)
DatagramPacket packet = new DatagramPacket(container, container.length);
// 4,接收数据,使用 DatagramSocket的实例的 receive( DatagramPacket ) 方法进行接收
server.receive(packet);
// 5,分析数据
byte[] data = packet.getData();
int length = packet.getLength();
String msg = new String(data, 0, length);
System.out.println(msg);
server.close();
}
}
2.客户端
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
public class UdpClient2 {
public static void main(String[] args) throws IOException {
// 1,创建服务端+端口
DatagramSocket client = new DatagramSocket(614);
// 2,准备数据
String msg = "哈哈哈";
byte [] data = msg.getBytes();
// 3,打包(发送的地点及端口)
DatagramPacket packet = new DatagramPacket(data, data.length, new InetSocketAddress("127.0.0.1", 1219));
// 4,发送资源
client.send(packet);
// 5,关闭资源
client.close();
}
}