聊天客户端如何更新联系人列表中好友的状态?

发布于 2024-10-23 16:02:07 字数 1432 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜雨飘雪 2024-10-30 16:02:07

这取决于它如何实施。如果有一个中央服务器管理连接的客户端,您可以

  1. 从服务器获取当前状态
  2. 使用轮询并让客户端使用某种推送协议 ,但客户端必须打开自己的 TCP 或 UDP 服务器端口,以便服务器应用程序可以向客户端发起通信。

如果没有服务器,有很多关于点对点通信的论文和示例。在这种情况下,我假设每个客户端也是服务器,所以有点像上面的 2)。

AFAIK 聊天应用程序没有“标准协议”,但有一些可以使用的开放实现(Jabber)。

It depends on how it's implemented. If there is a central server managing the clients connected, you can

  1. use polling and have the client get the current status from the server
  2. use some sort of push protocol, but then the client would have to open its own TCP or UDP server port so the server application can initiate communication to the client

If there's no server, there are many papers and examples of peer-to-peer communication. In that case I'd assume that every client is a server as well, so it's kindof like 2) above.

AFAIK there's no "standard protocol" for chat applications, but there are some open implementations one could use (Jabber).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文