天天看點

Java(Android)與C++之間的Socket通信

  1. Java和C++資料基本類型不同,不僅所占位元組數不同(如long型,java占8bytes,C++一般為4bytes)。C++緩沖區一般使用char型,但是java中沒有char型,互相之間傳輸的資料,如何接收解析?
  2. C++常用的特殊類型:結構體,如何解析成Java中的類。即使是兩者都具有的枚舉類型,兩者的機制是不一樣的,如何進行對接?
  3. Java端和C++端,發送給socket的資料形式是什麼?char數組型還是位元組型C++端又有何種形式進行接收?接收到的資料又如何正确解析出來?
位元組序問題。Java為大位元組序,而大部分PC主機C++都是小位元組序,大小位元組序和網絡位元組序互相之間的轉化,也是需要考慮的問題。