在下面的代码段中,

DatagramPacket rPacket
rPacket  = new DatagramPacket(new byte[2000], 2000);
.. do some socket.receive ..

Java中的DatagramPacket.getData()。length和DatagramPacket.getLength()之间有什么区别

最佳答案

不同之处在于,第一个返回用于构造对象的数组的大小,而该大小永远不变。第二个返回的是提供给构造函数的长度和最近接收到的最小数据报的实际长度中的较小者,该长度在每次接收时都会改变。

10-04 13:06