gpt4 book ai didi

java - tcp 发送接受了错误的字节

转载 作者:可可西里 更新时间:2023-11-01 02:54:18 26 4
gpt4 key购买 nike

我在 eclipse 中有一个用 java 编写的应用程序,在 visual studio 中有一个用 C# 编写的应用程序。我在它们之间有一个 tcp 连接。

我的项目发送了一条 ID 消息。到目前为止,消息发送工作正常。它在 Visual Studio 中向我显示它正在发送 ID 号 120,但是当我在 eclipse 中执行 readbyte 时,它​​读取为 -136。正如我所说,它上周运行良好(我有一个星期没有使用它,现在突然间它不起作用了)。为什么呢?我不知道它是否相关但 136+120 = 256。如果我发送 125,它会得到 -131(每次发送都会得到 256)。明天请帮我。谢谢。

最佳答案

字节中的最高位似乎以某种方式翻转了。没有看到代码就没什么好说的了。 0-127 使用前三位,在有符号表示下,这是最大值。 128 unsigned 在二进制补码下是-127 signed。

关于java - tcp 发送接受了错误的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30551422/

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