簡體   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