gpt4 book ai didi

java - 如何使用对等点(二进制模型)从跟踪器响应中读取正确的端口

转载 作者:行者123 更新时间:2023-12-02 03:05:51 26 4
gpt4 key购买 nike

我正在尝试读取对等点的跟踪器响应的二进制模型的响应,我设法读取 IP,但端口是问题所在。

还有其他关于这个问题的帖子,但没有一个是在 java 中不存在 unsigned Short 的。因此,我从数据中读取的端口要么非常大,要么为负。

我已经尝试过使用 char 而不是 Short,但这也不起作用。

我现在阅读它的一个例子是这样的:

ByteBuffer wrap = ByteBuffer.wrap(bytes);
wrap.order(ByteOrder.BIG_ENDIAN);
return wrap.getInt();

其中 bytes 是大小为 2 的 byte[] 数组,直接来自跟踪器。

最佳答案

从 ByteBuffer 获取两个字节作为数字的最简单方法是 getShort 方法。要重新解释其符号,您可以使用 Short.toUnsignedInt .

关于java - 如何使用对等点(二进制模型)从跟踪器响应中读取正确的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57023674/

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