我阅读了一些教程,并为我的聊天应用程序检查了一些Socket编程的例子,但我注意到一件事,如果我们使用套接字编程仍然需要在一个线程中反复点击Web服务以从服务器获取新消息.
现在我的问题是:如果我们需要一次又一次地点击Web服务,那么使用socket需要做什么呢?我们可以通过一次又一次地点击Web服务直接从服务器获取聊天消息.
编辑:我做一个聊天应用程序只是一次又一次地点击Web服务来获取新消息,我正在使用Intent Service.它工作正常,但我知道这不是聊天的标准方式.
解决方法:
使用套接字,您无需一遍又一遍地发送新请求.您可以在服务器和客户端之间创建/打开连接.在您关闭之前,此连接将保持打开状态.双方(客户端和服务器)可以随时开始发送数据. WebSockets是双向实时通信的标准.
有关StackOverflow上的WebSockets和HTTP请求之间的区别的讨论非常好:WebSockets protocol vs HTTP