2009-06-02 59 views
2

我将实施一个Comet聊天。很容易做出选择的服务器端,但客户端 - 我真的很困惑:长轮询,回调轮询,隐藏iframe,HTTP流,持久http连接....我应该选择彗星聊天方式的客户端?

我不对这些概念非常了解,谁能帮助我更加清楚?我只想选择实现彗星聊天客户端的最佳方式〜

回答

2

一旦您选择了服务器端组件,您就会知道要使用哪个客户端组件。

例如,如果您使用WebSync (for ASP.NET/IIS),则您将使用Bayeux协议的实现作为客户端 - 根据您的需要,可以是内置的,也可以是其他可用的实现(dojo,jquery等)是。

如果你使用类似StreamHub的东西,他们也会有一个客户端可用于他们的包。

你提到的各种项目 - 长轮询,回调轮询等 - 将在各种实现中隐藏起来。在WebSync中,我们已经获得了对长轮询和回调轮询的支持,但在使用客户端时无需了解任何内容,因为根据所使用的浏览器,它将处理此问题。

+0

谢谢你的回答〜 – 2009-11-30 01:23:48

1

我认为长轮询是大多数商业服务似乎使用的技术。这是唯一可以在每个浏览器中运行的选项。

1

只要它在所有浏览器中都有效,我认为这种技术并不重要。 StreamHub Comet服务器现在有一个免费的社区版本 - 它可以跨浏览器工作,所以你不必担心实现诸如长轮询等不同的技术。为什么当别人已经为你做了所有的工作...我推荐阅读教程:Building a Comet chat application with StreamHub