Java Android - 创建 Chat/Communication 的正确方法?
Java Android - Proper Way to create a Chat/Communication?
我想知道在 Java 中为 Android 创建 chat/communication 软件的正确方法是什么?
我猜这是一个套接字 (TCP/UDP)。
如果我按照自己的方式使用 PHP 的网络调用和后端脚本,为什么它不是创建聊天的合适方式?它们之间有什么区别?使用调用而不是原始套接字?它使用更多电池还是什么?我只是觉得有时解析消息的 JSON 并通过网络调用发送数据会更容易,但我觉得这样做不是正确的方法,应用程序可能会遇到严重问题,例如耗尽电池电量或者会导致项目停止的东西。
我想确定除了套接字之外还有其他创建聊天的方法吗?每个著名的开发人员都使用套接字作为创建通信软件的主要方法吗?
协议可以是 Socket 或其他协议,例如 XMPP
如果您更喜欢使用 Socket,SmartFox 可能是您可以依赖的库之一。 Smartfox 提供多种语言的 SDK,例如 C#、Java 等
但是请注意,如果您使用 socket 进行通信,通常 json 是 NOT 使用,因为大多数时候,二进制对象用于 socket-基于通信,例如,SmartFox 使用 ISFSObject,它将所有数据包装到一个二进制对象中。
下面的帖子可能对您入门有用,虽然它不是用 java 编写的,但本质上工作流程完全相同。
- Using SmartFox with C# (I) : Installations and 1st handshaking
- Using SmartFox with C# (II) : Login and join room
- Using SmartFox with C# (III) : Frequently used functions
除了 socket 和 xmpp 方法,您还可以选择使用 WebRTC,在没有此类服务器的情况下,使用点对点通信。可以找到一个很好的教程 here。
我想知道在 Java 中为 Android 创建 chat/communication 软件的正确方法是什么?
我猜这是一个套接字 (TCP/UDP)。
如果我按照自己的方式使用 PHP 的网络调用和后端脚本,为什么它不是创建聊天的合适方式?它们之间有什么区别?使用调用而不是原始套接字?它使用更多电池还是什么?我只是觉得有时解析消息的 JSON 并通过网络调用发送数据会更容易,但我觉得这样做不是正确的方法,应用程序可能会遇到严重问题,例如耗尽电池电量或者会导致项目停止的东西。
我想确定除了套接字之外还有其他创建聊天的方法吗?每个著名的开发人员都使用套接字作为创建通信软件的主要方法吗?
协议可以是 Socket 或其他协议,例如 XMPP
如果您更喜欢使用 Socket,SmartFox 可能是您可以依赖的库之一。 Smartfox 提供多种语言的 SDK,例如 C#、Java 等
但是请注意,如果您使用 socket 进行通信,通常 json 是 NOT 使用,因为大多数时候,二进制对象用于 socket-基于通信,例如,SmartFox 使用 ISFSObject,它将所有数据包装到一个二进制对象中。
下面的帖子可能对您入门有用,虽然它不是用 java 编写的,但本质上工作流程完全相同。
- Using SmartFox with C# (I) : Installations and 1st handshaking
- Using SmartFox with C# (II) : Login and join room
- Using SmartFox with C# (III) : Frequently used functions
除了 socket 和 xmpp 方法,您还可以选择使用 WebRTC,在没有此类服务器的情况下,使用点对点通信。可以找到一个很好的教程 here。