有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何测量刚刚收到的UDP数据包大小?

我正在学习编程UDP一点。如何获取从UDP服务器接收的数据包的大小

byte[] buffer = new byte[1000];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
datagramSocket.receive(packet);
buffer = packet.getData();

在上面的代码片段中,我将缓冲区大小声明为1000字节。因此,很明显,我不能通过简单地调用buffer.length来获得大小,它在任何情况下都将返回1000

有没有人能告诉我有没有办法


共 (1) 个答案

  1. # 1 楼答案

    您可以使用DatagramPacket中的getLength()方法,例如packet.getLength()来获取数据包大小