代码格式如下:
客户端代码:
public class UDPClient {
public static void main(String[] args) throws IOException {
//创建DatagramSocket对象
DatagramSocket datagramSocket=new DatagramSocket(10001);
//创建DatagramPacket包装要传递的信息
Scanner scanner=new Scanner(System.in);
String s=scanner.nextLine();
DatagramPacket datagramPacket=new DatagramPacket(s.getBytes(),s.getBytes().length,InetAddress.getByName("LAPTOP-UG11CE4R"),10086);
//发送资源
datagramSocket.send(datagramPacket);
//关闭资源
datagramSocket.close();
}
}

客户端运行结果:
服务器代码:
public class UDPServer {
public static void main(String[] args) throws IOException {
//创建DatagramSocket对象
DatagramSocket datagramSocket=new DatagramSocket(10086);
//创建DatagramPacket对象来接收数据信息
byte[]buffer=new byte[1024];
DatagramPacket datagramPacket=new DatagramPacket(buffer,buffer.length);
//接收信息
datagramSocket.receive(datagramPacket);
System.out.println("UDPClient说:"+new String(datagramPacket.getData(),0,datagramPacket.getLength()));
//关闭资源
datagramSocket.close();
}
}
服务器运行结果:

本文档展示了如何使用Java实现UDP客户端和服务器的交互过程,包括创建DatagramSocket对象、数据包封装与发送、接收和打印接收到的消息。通过实例代码,读者将理解基本的UDP通信原理和实践操作。
&spm=1001.2101.3001.5002&articleId=124510719&d=1&t=3&u=722f248fd7fb49df9bb7f90df7bdfbbc)
1万+

被折叠的 条评论
为什么被折叠?



