概述
UDP没有创建连接,数据包是一次收发一个,没有流的概念。但是在UDP编程中需要用到的是Socket,因为应用程序在使用UDP时必须指定网络接口(IP地址)和端口号。
服务器端
在服务器端,使用UDP也需要监听指定的端口。Java提供了DatagramSocket来实现这个功能。
代码实现如下:
DatagramSocket socket = new DatagramSocket(7788);//监听端口
//提前创建两个Parket数据包,分别用于接收和发送
DatagramPacket sendPacket = new DatagramPacket(new byte[1024],1024,
new InetSocketAddress("192.168.254.173",9888));//目的地
DatagramPacket receivePacket = new DatagramPacket(new byte[1024], 1024);
while(true) {
//接收
socket.receive(receivePacket);
String receiveContent = new String(receivePacket.getData(),receivePacket.getOffset