2013-04-29 42 views
2

我想開發一個與服務器交換數據的Android應用程序。到目前爲止,我不知道有關該軟件的設計:JSON over socket - 這是一個好主意嗎?

我不想實現服務器流程作爲網絡服務,因爲該服務器應該能夠將數據推到連接(安卓)客戶端。

後來,我想準備好其他客戶喜歡iPhone或Windows Phone。因此,我認爲選擇JSON格式用於服務器和客戶端之間的數據交換是一個好主意。

是它通過原始套接字發送JSON對象是個好主意?有沒有符合我要求的庫,尤其是從服務器到客戶端的對象?

+1

只需使用HTTP/S。 – Nick 2013-04-29 13:50:49

+0

Try ['Protocol Buffers'] [1] [1]:https://code.google.com/p/protobuf/ – znlyj 2013-04-29 14:02:01

回答

1

你似乎在這裏問兩個獨立的問題。

第一個問題是如何執行數據的推送客戶端設備之一。 Android上的推送通知本身就是一個完整的主題,在大量SO問題中進行了討論。例如,您可以查看Google Could Messaging或MQTT。

第二個問題涉及一種顯示格式爲您的應用程序數據,這是你將如何進行推送通知全獨立的問題。是的,JSON是通過原始套接字交換數據的一種很好的格式,只要它適合您的應用程序,但請記住,您仍需要封裝JSON數據的原始套接字上的某種消息成幀協議。一般來說,儘管我強烈建議不要試圖對原始TCP套接字進行操作,而應該使用位於TCP之上的現有協議庫,因爲編寫自己的消息協議比第一次實現可能更有效。

例如,您可以選擇MQTT來執行你的推送通知。您可以獲取現有的MQTT庫,並且可以以JSON格式推出消息,而無需擔心低級別的TCP套接字操作。

+0

謝謝先生!我會看看MQTT。 – benlismo 2013-04-29 15:44:12

相關問題