[英]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.