提问者:小点点

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


我读了一些教程,也检查了一些聊天应用程序的套接字编程示例,但我注意到一件事,如果我们仍然使用套接字编程,我们需要在一个线程中一次又一次地命中web服务,以从服务器获取新消息。现在我的问题是:如果我们需要一次又一次地命中web服务,那么使用Socket做这件事的必要性是什么?通过多次点击web服务,可以直接从服务器端获取聊天消息。

编辑:我制作了一个聊天应用程序,只是一次又一次地点击web服务来获取新消息,我使用的是意图服务。它工作很好,但我知道这不是标准的聊天方式。


共2个答案

匿名用户

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

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

匿名用户

在http上使用websockets的要点是具有实时性的好处。websockets允许服务器将数据推送到客户机,而不是等待客户机定期连接/订阅。而且,websockets的开销比恒定的http命中要少。