我要实施Comet聊天。很容易为服务器端做出选择,但对于客户端 - 我真的很困惑:长轮询,回调轮询,隐藏iframe,http流,持久的http连接....
我对这些概念了解不多,谁可以帮助我更清楚?我只想选择实现Comet聊天客户端的最佳方式〜
答案 0 :(得分:2)
选择服务器端组件后,您将知道要使用的客户端组件。
例如,如果您使用WebSync (for ASP.NET/IIS),您将使用Bayeux协议的实现作为客户端 - 根据内置的一个或其他可用的实现(dojo,jquery等)之一你的需求是什么。
如果您使用类似StreamHub的内容,他们也会为其软件包提供客户端。
您提到的各种项目 - 长轮询,回调投票等 - 将在各种实现中隐藏起来。在WebSync中,我们已经支持长轮询和回调轮询,但是在使用客户端时你不需要知道任何关于它的信息,因为它会根据所使用的浏览器来处理它。
答案 1 :(得分:1)
我认为长轮询是大多数商业服务似乎使用的技术。它是唯一可以在每个浏览器中使用的选项。
答案 2 :(得分:1)
只要它适用于所有浏览器,我认为这项技术并不重要。 StreamHub Comet服务器现在有一个免费的社区版 - 它可以跨浏览器工作,所以你不必担心实现不同的技术,如长轮询。为什么有人已经为你完成了所有工作......我建议你阅读教程:Building a Comet chat application with StreamHub。