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

1 java unsigned signed tcp

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

我无法更改C#部分的代码.

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

谢谢

Jon*_*eet 7

不,Java字节是有符号值.通常,C#字节是无符号的.(你需要这个sbyte类型来引用有符号的字节;我不记得我上次使用它了sbyte.)

但是,在通过网络传输数据方面完全没有关系 - 通常你只需发送你所获得的任何二进制数据(例如你从文件中读取的数据),双方都会做正确的事情.Java端的值为-1的字节将作为C#端的值为255的字节出现.

如果你能告诉我们更多关于正是你想要做什么(是什么数据),我们也许能够帮助更多的,但我强烈怀疑,你可以不理会在这种情况下的差异.