本文介绍了java中DatagramPacket.getData().length和DatagramPacket.getLength()有什么区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在下面的代码段中,
DatagramPacket rPacket
rPacket = new DatagramPacket(new byte[2000], 2000);
.. do some socket.receive ..
Java 中 DatagramPacket.getData().length 和 DatagramPacket.getLength() 的区别是什么
what would be the difference between DatagramPacket.getData().length and DatagramPacket.getLength() in java
推荐答案
不同的是,第一个返回的是用于构造对象的数组的大小,这个永远不会改变;第二个返回提供给构造函数的长度和最近收到的最小数据报的实际长度中的较小者,每次接收都会改变.
The difference is that the first returns the size of the array used to construct the object, which never changes; the second returns the smaller of the length supplied to the constructor and the actual length of the smallest datagram most recently received, which changes on every receive.
这篇关于java中DatagramPacket.getData().length和DatagramPacket.getLength()有什么区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!