gmail如何实时检查gtalk状态?

gmail如何实时检查gtalk状态?,gmail,chat,google-talk,Gmail,Chat,Google Talk,如果我在全世界拥有数千个联系人(假设是这样),其中一个将其状态更改为“离开”或成为“偶像”,那么我的浏览器中的状态会立即改变吗?我不确定gmail使用的确切机制,但一个相当愚蠢的方法是进行页面轮询(通过XMLHTTPRequest,又称AJAX调用)从N秒前开始,服务器每X秒更改一次联系人状态。。。然后应用这些更改 我不确定gmail使用的确切机制,但一个相当愚蠢的方法是让页面轮询(通过XMLHTTPRequest,又称AJAX调用)每X秒对服务器进行一次轮询,从N秒前开始更改联系人状态。。。然

如果我在全世界拥有数千个联系人(假设是这样),其中一个将其状态更改为“离开”或成为“偶像”,那么我的浏览器中的状态会立即改变吗?

我不确定gmail使用的确切机制,但一个相当愚蠢的方法是进行页面轮询(通过XMLHTTPRequest,又称AJAX调用)从N秒前开始,服务器每X秒更改一次联系人状态。。。然后应用这些更改

我不确定gmail使用的确切机制,但一个相当愚蠢的方法是让页面轮询(通过XMLHTTPRequest,又称AJAX调用)每X秒对服务器进行一次轮询,从N秒前开始更改联系人状态。。。然后应用这些更改

这并不是即时的,只是有一点延迟,基本上当你在浏览器中加载gmail页面时,你也会下载一个javascript文件,通过ajax动态刷新内容。类似地,如果您的联系人更改了gtalk状态,并且您正在gmail中使用gtalk客户端,那么在下次您查看的页面请求服务器更新后,该更改将反映出来。它只是不断地检查服务器的变化(面向事件的模式在web上并不普遍)。

这不是即时的,实际上有一个小的延迟,基本上当你在浏览器中加载gmail页面时,你还下载了一个javascript文件,通过ajax动态刷新内容。类似地,如果您的联系人更改了gtalk状态,并且您正在gmail中使用gtalk客户端,那么在下次您查看的页面请求服务器更新后,该更改将反映出来。它只是不断地检查服务器的变化(面向事件的模式在网络上并不普遍)。

谷歌聊天系统是基于协议的,Gmail聊天块就像另一个XMPP客户端(类似于桌面的gtalk、pidgin、psi)。XMPP使用扩展在浏览器上运行。虽然我确信谷歌一定是通过黑客手段让它以自己的方式工作,但其基本思想仍然是一样的


简而言之,当您的联系人之一更新他/她的状态时,它将被推送到google chat xmpp服务器,而google chat xmpp服务器又将该信息推送到您的gmail聊天客户端。

google聊天系统基于协议,gmail聊天块与另一个xmpp客户端类似(类似于台式机的gtalk、pidgin、psi)。XMPP使用扩展在浏览器上运行。虽然我确信谷歌一定是通过黑客手段让它以自己的方式工作,但其基本思想仍然是一样的

简言之,当你的一个联系人更新他/她的状态时,他/她的状态会被推送到google chat xmpp服务器,而google chat xmpp服务器会将这些信息推送到你的gmail聊天客户端。

我认为(希望?)你指的是空闲。我认为(希望?)你指的是空闲。