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

时间:2011-03-18 11:42:20

标签: architecture client-server chat

它是否使用特殊协议?它是基于推送还是投票服务?

1 个答案:

答案 0 :(得分:1)

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

  1. 使用轮询并让客户端从服务器获取当前状态
  2. 使用某种推送协议,但客户端必须打开自己的TCP或UDP服务器端口,以便服务器应用程序可以启动与客户端的通信
  3. 如果没有服务器,那么有许多论文和点对点通信的例子。在这种情况下,我假设每个客户端都是服务器,所以它有点像上面的那样。

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