UDP协议是一种无须建立连接的网络通信协议,采用Java来编写,一般有以下几个步骤:(包括接收端和发送端)
1、创建数据Socket,指定一个端口号;
2、对于接收消息的一端来说,提供一个byte数组进行数据的存储,而对于发送消息一端,除此之外还需要提供对端的IP地址和端口号;
3、调用DatagramPacket的receive()或send()方法进行数据的接收或发送;
4、调用DatagramPacket的getData()方法得到byte数组的数据;
5、释放资源。
闲话少说,直接附上简单程序过程:
//接收端
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPServiceA {
/**
* UDP服务端
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
//创建DatagramSocket,指定端口
DatagramSocket ds = new DatagramSocket(9999);
//创建一个byte数组
byte[] buff = new byte[1024];
//创建一个数据包对象
DatagramPacket dp = new DatagramPacket(buff, 1024);
ds.receive(dp);//接受消息
String str = new String(dp.getData(), 0 ,dp.getLength());//得到数据
System.out.p