我有客戶端 - 服務器應用程序。 C++上的客戶端,Java上的服務器。
我正在發送字節流表單客戶端到服務器,並從服務器到客戶端。
請告訴我,當我從C++發送char(-1)時,它在Java中的值是多少?
我必須從Java發送什麼值到C++,才能獲得char(-1)在Cpp代碼中?cpp:char(-1)in Java-char
0
A
回答
2
當您通過字節流寫入時,您的char(-1)
以255
到達,因爲字節流通常會傳輸無符號字節。 當您讀取流結束時讀取的-1
無法明確發送,但只能通過關閉流。
1
沒有單一的答案;這取決於C++如何編碼數據以及Java如何解釋數據。 char(-1)
最常見的編碼是數字255.請注意,這不是由C++定義的;一個補碼系統可能將其編碼爲254.但是也要注意有無數的方法來編碼跨越線路的數據:Elias編碼,各種ASN.1編碼,十進制數字,十六進制等等。
在Java結束,即使假設一個簡單的char-to-byte編碼,它也取決於你如何對字節進行反序列化並轉換爲什麼類型。
+0
現在我正在從Java編寫serializator到Cpp,所以我回答了這個問題:) – Ilya 2012-03-30 10:24:45
相關問題
- 1. oracle 1 = 1 in join clause
- 2. 3 datepick in 3 pages in 1 page
- 3. ISO 9797-1算法1 [CBC-MAC] in C#
- 4. 1 to 0..1 Relationship In Entity Framework
- 5. strlen in assembly,off by 1?
- 6. 返回1 in objective-c
- 7. 線程1 SIGABRT in Xcode
- 8. 0 and 1 block in simulink
- 9. scrollTop off by 1 pixel in Firefox
- 10. Deque random cces O(n)in python while O(1)in C++,why?
- 11. SQL只選擇ID中的1行IN
- 12. 「input string 1 is invalid UTF-8」in removeWords function
- 13. IN子句只返回1行
- 14. DMux.hdl在in = 1時失敗,sel = 0
- 15. index:1缺少IN或OUT參數Oracle
- 16. Array for 2 listviews in 1 Android Activity
- 17. 1 Way Anova Test in R不正確df
- 18. SHA-1 Hash of Torrent File in Objective-C
- 19. ElementRef in [email protected]和Angular @ ElementRef 2.0.0-beta.1
- 20. 'operator ='in'((library *)this) - > library :: database [bookcode] = -1'|
- 21. 動態應用CSS in Ionic(angular 1)
- 22. case statement v day-1 in join why different results?
- 23. Mysql IN子句只檢索1行
- 24. whats equivelent:Request :: route() - > parameters [1] in Laravel 4?
- 25. 其中A IN()和IN() - 從其中A = 1和A = 2返回0行
- 26. 如何解決org.xmlpull.v1.XmlPullParserException:意外的類型(position:END_DOCUMENT null @ 1:1 in [email protected])
- 27. in operator in C#
- 28. In-和In TextMate.app
- 29. IN IN JOIN如何?
- 30. In App Purchase in xamarin.forms
如果您同時編寫客戶端和服務器,爲什麼不直接簡單地嘗試一下呢? – buc 2012-03-30 10:51:40