gpt4 book ai didi

在收到的 DatagramPacket 中修整 0x00

转载 作者:行者123 更新时间:2023-12-02 04:11:35 34 4
gpt4 key购买 nike

在我的 Java 应用程序中,我通过 DatagramSocket 接收 DatagramPacket。我知道数据包可以包含的最大字节数,但实际上每个数据包长度都不同(不超过最大长度)。

假设 MAX_PACKET_LENGTH = 1024(字节)。因此,每次接收到 DatagramPacket 时,它都是 1024 字节长,但并非所有字节都包含信息。可能会发生数据包有 10 个字节的有用数据,其余 1014 个字节用 0x00 填充。

我想知道是否有任何优雅的方法来修剪这个 0x00 (未使用的)字节以便只将有用的数据传递给另一层? (也许是一些 Java 原生方法?进入循环并分析数据包包含的内容不是理想的解决方案 :))

感谢所有提示。
彼得

最佳答案

您可以在 DatagramPacket 上调用 getLength 以返回数据包的实际长度,该长度可能小于 MAX_PACKET_LENGTH。

关于在收到的 DatagramPacket 中修整 0x00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4769572/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com