java - java中DatagramPacket.getData().length和DatagramPacket.getLength()有什么区别

标签 java sockets udp datagram

在下面的代码段中,

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

java中DatagramPacket.getData().length和DatagramPacket.getLength()有什么区别

最佳答案

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

关于java - java中DatagramPacket.getData().length和DatagramPacket.getLength()有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13574436/

相关文章:

c# - TcpClient 套接字 - 每个套接字地址异常的唯一用法

angularjs - Socket.io 是聊天模块的理想选择吗

c# - 使用UDP打开TCP端口?

python - 如何将列表转换为字符串,然后在 python 中将其转换回?

c# - 编程竞赛题目: Counting Polyominos

java - com.sun.enterprise.container.common.spi.util.InjectionException : Error creating managed object for class

java - 如何识别 Windows 中的默认 Java 堆大小

java - Spring 启动和 RabbitMQ : Failed to connect to reactor. io.net.impl.netty.tcp.NettyTcpClient

sockets - 为什么我不能使用 usocket::socket-receive 从我的 usocket 读取数据?

python - 如何使用 Python Threading 在线程之间传递参数?