温馨提示×

java怎么用UDP实时接收数据

小云
150
2023-08-19 13:47:06
栏目: 编程语言

要使用UDP实时接收数据,你可以使用Java的DatagramSocket类和DatagramPacket类。以下是一个简单的示例代码:

import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPServer {
public static void main(String[] args) {
try {
// 创建一个DatagramSocket对象,指定监听的端口号
DatagramSocket socket = new DatagramSocket(9999);
// 创建一个字节数组作为接收数据的缓冲区
byte[] buffer = new byte[1024];
while (true) {
// 创建一个DatagramPacket对象,用于接收数据
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
// 接收数据
socket.receive(packet);
// 处理接收到的数据
String data = new String(packet.getData(), 0, packet.getLength());
System.out.println("Received: " + data);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

在这个示例中,我们创建了一个DatagramSocket对象来监听端口号9999。然后,我们创建一个字节数组作为接收数据的缓冲区,并使用DatagramPacket对象来接收数据。接收到数据后,我们可以对其进行处理,例如将其转换为字符串并打印出来。

你可以根据需要修改代码来适应你的实际需求,例如更改监听的端口号、处理接收到的数据的方式等等。

0