突然想到一個問題就是Android客戶端與服務器交互有幾種方式,因為在腦袋里想當然的就是webservices和json。要在Android手機客戶端與pc服務器交互,需要滿足下面幾種條件:跨平臺、傳輸數據格式標準、交互方便...。
為了與服務器通訊其實無非就兩種協議HTTP和SOCKET,而下面的幾種方式就是從這兩種協議擴展出來的:webservices soap、SSH的JSON、xmlrpc(wordpress for andrid)......
如果沒有特殊要求,使用webservices傳輸XML文件比較簡單及通用,如果對數據大小及傳輸速度有要求的話就用json更合適。
【Socket與HTTP連接的區別】
HTTP連接使用的是“請求—響應”的方式,不僅在請求時需要先建立連接,而且需要客戶端向服務器發出請求后,服務器端才能回復數據。
socket是可以監聽,因此Socket連接一旦建立,通信雙方即可開始相互發送數據內容,直到雙方連接斷開。保持客戶端與服務器數據的實時與同步。
xml rpc是使用http協議做為傳輸協議的rpc機制,使用xml文本的方式傳輸命令和數據。
RPC是Remote Procedure Call的縮寫,翻譯成中文就是遠程過程調用,是一種在本地的機器上調用遠端機器上的一個過程(方法)的技術,這個過程也被大家稱為“分布式計算”
本文轉自:點擊打開鏈接