Java -通过TCP连接发送无符号字节



由于Java字节是有符号的值,我正在尝试与期望字节无符号的c#程序建立TCP套接字连接。

我无法更改c#部分的代码。

如何使用Java以正确的格式发送这些字节呢?

谢谢

不,Java字节是有符号的值。一般来说,c#字节是无符号的。(您需要sbyte类型来引用有符号字节;我不记得上次使用sbyte是什么时候了

然而,在传输数据方面,这应该无关紧要——通常你只是发送你得到的任何二进制数据(例如你从文件中读取的数据),双方都会做正确的事情。在Java端值为-1的字节在c#端值为255。

如果你能告诉我们更多关于的信息,确切地说你想做什么(数据是什么),我们可能能够帮助更多,但我强烈怀疑你可以忽略这种情况下的差异

没关系。这些数字只是位串,它们是有符号的还是无符号的,对位来说并不重要。这是被传输的比特,所以所有带符号/无符号的信息都是无关的。

1100101010101111仍然是1100101010101111,无论有无符号

最新更新