Android:使用Socket over Web API进行聊天有什么好处?

Rah*_*rma 3 android chat websocket

我阅读了一些教程,还为我的聊天应用程序检查了一些Socket编程示例,但是我注意到一件事,如果我们仍在使用套接字编程,则需要在线程中一次又一次地访问Web服务以从服务器获取新消息。现在我的问题是:如果我们需要一次又一次地访问Web服务,那么使用套接字执行此操作有什么需要?通过一次又一次地点击Web服务,我们可以直接从服务器获取聊天消息。

编辑:我做一个聊天应用程序只是一次又一次地访问Web服务以获取新消息,我正在使用Intent服务。它的工作正常,但我知道这不是聊天的标准方法。

dev*_*evz 5

使用套接字,您无需一遍又一遍地发送新请求。您在服务器和客户端之间创建/打开一个连接。该连接将保持打开状态,直到您将其关闭。双方(客户端和服务器)都可以随时开始发送数据。WebSockets是双向实时通信的标准。

关于StackOverflow上的WebSockets和HTTP请求之间的区别,有很好的讨论:WebSockets协议与HTTP