3 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
發(fā)送的不是實(shí)體類, 傳輸過程叫數(shù)據(jù)流. 程序接到后是二進(jìn)制.
而JAVA里的byte是基本變量類型. C, python, php, nodejs, 只有JAVA才有byte的類型.
一個(gè)byte等于八位的二進(jìn)制 如: 0000 1111, 二進(jìn)可以轉(zhuǎn)成對應(yīng)的ASCII碼或unicode碼.

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
發(fā)送實(shí)體類肯定是要序列化成字節(jié)的,看看安卓那邊用的什么序列化框架。如果是支持跨語言的那就好辦,不支持就和JAVA服務(wù)器端的人商量下特殊處理吧。

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
如過沒有現(xiàn)成的框架或sdk的話會很麻煩,因?yàn)閜hp根本沒有字節(jié)這個(gè)東西,需要pack,unpack各種轉(zhuǎn)成二進(jìn)制,而且需要注意大小端字節(jié)序,還有需要多線程或多進(jìn)程來實(shí)現(xiàn)心跳包、守護(hù)進(jìn)程等,而php對這方面支持不是很好。
可以試下swoole或者workman看看能不能實(shí)現(xiàn)吧,應(yīng)該也不是很好實(shí)現(xiàn),需要配合服務(wù)端java各種調(diào)試的。
添加回答
舉報(bào)