如果刚接触 Ajax 或者仅对该领域有所了解,“轮询” 的概念可能让您感到害怕。不幸的是,轮询是惟一的办法。要在客户机和服务器之间建立连续管道,同时又不需要在两端安装特定软件,尚不存在可实现此目的的跨平台、跨浏览器方法。即便这样,可能还需要对防火墙进行专门配置才行得通。因此,如果需要人人能用的一种简便办法,Ajax 和轮询是惟一的可能。
但是不断宣传和鼓吹的 “实时” 在哪儿呢?轮询不可能是实时的。真的如此吗?我认为这取决于您对实时 的定义。我过去编写电生理学数据检索代码时,实时 意味着毫秒。我相信地质学家在某些情况下把分、日甚至年看作是实时。
如果查阅 Wikipedia,即会发现人类的平均反应时间大约在 200 到 270 毫秒之间。也就是击一次球的时间。阅读一条消息并形成答复的时间要长得多,即使您非常投入。因此,等待聊天消息时,200 毫秒左右(可能再长一点)的时间应该足够了。我设置为 1 秒,而且没有感觉到不舒服。
来自 [url]http://www.ibm.com/developerworks/cn/xml/x-ajaxxml8/[/url]
但是不断宣传和鼓吹的 “实时” 在哪儿呢?轮询不可能是实时的。真的如此吗?我认为这取决于您对实时 的定义。我过去编写电生理学数据检索代码时,实时 意味着毫秒。我相信地质学家在某些情况下把分、日甚至年看作是实时。
如果查阅 Wikipedia,即会发现人类的平均反应时间大约在 200 到 270 毫秒之间。也就是击一次球的时间。阅读一条消息并形成答复的时间要长得多,即使您非常投入。因此,等待聊天消息时,200 毫秒左右(可能再长一点)的时间应该足够了。我设置为 1 秒,而且没有感觉到不舒服。
来自 [url]http://www.ibm.com/developerworks/cn/xml/x-ajaxxml8/[/url]