只是好奇.浏览器中的聊天工作究竟如何?通常,如果用户访问网页,则他/她的web浏览器请求页面内容.服务器生成输出并将其发送到用户的计算机.但是通过聊天,它有点相反(完全不是).这不是用户从某个服务器请求聊天消息,而是直接发送它的服务器.现在使用"普通"服务器实现这一点非常简单,但服务器将其发送到浏览器的事情让我感到困惑.发布消息部分都很清楚,很简单.您只需将数据发布到服务器,例如ajax或其他东西.但是,另一台计算机如何立即"知道"消息已写入其中?显然必须是服务器一写完就将其发送到另一台计算机.但不知何故,这在我的大脑中无法计算.在我的大脑中,浏览器只会请求它们,它不仅仅是获取它们.你究竟是怎么做到的?
以gmail中的google talk为例.这是如何运作的?它是如何实现的?