繁体   English   中英

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

[英]Java - Sending unsigned bytes through TCP connection

由于Java字节是带符号的值,因此我试图与C#程序建立TCP套接字连接,该程序期望字节是无符号的。

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

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

谢谢

不,Java字节是带符号的值。 通常,C#字节是无符号的 (您需要sbyte类型来引用带符号的字节;我不记得上次使用sbyte 。)

但是,就通过电线传输数据而言,这根本不重要-通常,您只是发送所拥有的任何二进制数据(例如,从文件中读取的数据),并且双方都将做正确的事情。 Java端的值为-1的字节将作为C#端的值为255的字节通过。

如果您可以确切地告诉我们您要做什么(数据是什么),我们也许可以提供更多帮助,但是我强烈怀疑您在这种情况下可以忽略两者之间的区别。

没关系 数字只是一串位,就位而言,它们是带符号或无符号的事实无关紧要。 而且是要传输的位,因此所有已签名/未签名的信息都不相关。

不管有符号/无符号, 1100101010101111仍然是1100101010101111

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM