2013-04-29 39 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

相关问题