搜尋

首頁  >  問答  >  主體

java - 硬件与服务端通信协议比较

大家讲道理大家讲道理2886 天前484

全部回覆(3)我來回復

  • 高洛峰

    高洛峰2017-04-18 10:45:33

    websocket 或 json

    用2G網路不要用長連接,很多人倒在這裡。

    不太清楚你說的硬體是什麼平台,如果是ios或安卓,二者都支援用curl類型的方法去對web伺服器進行POST/GET,也就是完成檔案上傳和資料下載。雙方都是用json格式進行資料交換;二進位資料包採用base64編碼變成標準文字。目前90%以上的網際網路協定都遵循這個標準,包括較大的文件上載都是很常見的。非常穩定可靠。 websocket是另一種基於http的方法,方便伺服器端直接傳送訊息給客戶端訊息,可以自行百科。如果你的「硬體平台」不是安卓也不是ios,而是嵌入式linux之類的,完全可以用curl + bash或wget + bash腳本直接寫,連C語言的程式可能都不需要編,一樣很穩定。如果你的硬體以上三種都不是,那麼大概你該換個工作了,因為實在非主流。 。 。

    回覆
    0
  • 迷茫

    迷茫2017-04-18 10:45:33

    netty+protobuf可以一試

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:45:33

    我就不是一樓的說的任何一種情況,終端單片機,通信採用socket長連接,負責採集信息以及上傳,下載內容和打印,終端數5k+,服務器是c++ 寫的,在centos下運行.
    我覺得很搞笑的是,除了web應用,以及內置WebView這兩種,誰會在實際產品中,採用http這種極其臃腫的協議?

    回覆
    0
  • 取消回覆