Java如何监听获取到指定的ip和端口所收到的所有数据包啊!

Java如何监听获取到指定的ip和端口所收到的所有数据包啊!


Java可以使用java.net.DatagramSocket类来监听指定的IP和端口,从而获取到收到的所有数据包。

示例代码如下:

// 创建DatagramSocket对象
DatagramSocket socket = new DatagramSocket(port);

// 创建字节数组,用于接收数据包
byte[] buffer = new byte[1024];

// 创建DatagramPacket对象
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);

// 接收数据
socket.receive(packet);

// 从packet中获取数据
String data = new String(packet.getData());

// 关闭socket
socket.close();