【发布时间】:2014-03-13 18:13:33
【问题描述】:
在我的 Java 应用程序中,我通过 DatagramSocket 接收 DatagramPacket。我知道数据包可以包含的最大字节数,但实际上每个数据包的长度都不同(不超过最大长度)。
假设 MAX_PACKET_LENGTH = 1024(字节)。因此,每次接收到 DatagramPacket 时,它都是 1024 字节长,但并非所有字节都包含信息。可能会发生数据包有 10 个字节的有用数据,其余 1014 个字节用 0x00 填充。
我想知道是否有任何优雅的方法来修剪这个 0x00(未使用)字节以便只将有用的数据传递给另一层? (也许是一些 java 本地方法?进入循环并分析数据包包含的内容不是我们想要的解决方案 :))
感谢所有提示。 彼得
【问题讨论】: