gpt4 book ai didi

java - 套接字上的 JSON - 这是个好主意吗?

转载 作者:行者123 更新时间:2023-11-30 11:33:01 26 4
gpt4 key购买 nike

我想开发一个与服务器交换数据的 Android 应用程序。到目前为止,我不确定软件设计:

我不想将服务器进程实现为 Web 服务,因为服务器应该能够将数据推送到连接的 (Android) 客户端。

稍后,我想为 iPhone 或 Windows Phone 等其他客户端做好准备。因此,我认为选择JSON格式作为服务器和客户端之间的数据交换是一个好主意。

通过原始套接字发送 JSON 对象是个好主意吗?有没有什么库可以满足我的要求,特别是从服务器到客户端的对象推送?

最佳答案

您似乎在这里问了两个不同的问题。

第一个问题是如何将数据推送到客户端设备。 Android 上的推送通知本身就是一个完整的主题,在大量 SO 问题中进行了讨论。你可以看看 Google Could Messaging或例如 MQTT。

第二个问题涉及您的应用程序数据的表示格式类型,这与您将如何执行推送通知完全不同。是的,JSON 是一种通过原始套接字交换数据的良好格式,只要它适合您的应用程序,但请记住,您仍然需要某种基于原始套接字的消息框架协议(protocol)来封装 JSON 数据。一般来说,如果可能的话,我会强烈建议不要尝试通过原始 TCP 套接字做事,而是使用位于 TCP 之上的现有协议(protocol)库,因为编写自己的消息协议(protocol)可能比最初意识到的要多。

例如,您可以选择 MQTT 来执行推送通知。您可以获取现有的 MQTT 库,并且可以推送 JSON 格式的消息,而无需担心低级 TCP 套接字操作。

关于java - 套接字上的 JSON - 这是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16280339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com