前言
使用UDP来实现进程间的通信,与TCP实现不同,基于UDP的进程间没有明确哪个是客户端哪个是服务端,某一方将数据封装成一个DatagramPacket对象即可发送。
一、具体代码实现
1. 接收方
主要是使用DatagramSocket和DatagramPacket两个类。代码如下:
public class UDPRev{
public static void main(String[] args) throws IOException{
//1. 创建一个DatagramSocket对象监听9999端口
DatagramSocket datagramSocket = new DatagramSocket(9999);
//2. 创建一个DatagramPacket对象准备接收数据
//其中UDP包大小不会超过64k
byte[] buf = new byte[1024];
DatagramPacket datagramPacket = new DatagramPacket(buf,buf.length