2

我要实现一个彗星聊天。很容易为服务器端做出选择,但为客户端做出选择——我真的很困惑:长轮询、回调轮询、隐藏 iframe、http 流、持久 http 连接......

我对概念了解不多,谁能帮我说清楚?我只是想选择最好的方式来实现一个彗星聊天客户端~

4

3 回答 3

2

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

例如,如果您使用WebSync(用于 ASP.NET/IIS),您将使用 Bayeux 协议的实现作为客户端 - 内置一个或其他可用实现之一(dojo、jquery 等)根据根据您的需求。

如果您使用 StreamHub 之类的东西,他们也会为他们的包提供一个客户端。

您提到的各种项目——长轮询、回调轮询等——将在各种实现中对你隐藏起来。在 WebSync 中,我们支持长轮询和回调轮询,但是在使用客户端时您无需了解任何相关信息,因为它会根据所使用的浏览器来处理这些。

于 2009-11-28T23:44:52.507 回答
1

我认为长轮询是大多数商业服务似乎使用的技术。这是适用于所有浏览器的唯一选项。

于 2009-06-02T05:28:43.967 回答
1

我认为该技术并不重要,只要它适用于所有浏览器即可。StreamHub Comet 服务器现在有一个免费的社区版 - 它可以跨浏览器工作,因此您不必担心实现不同的技术,例如长轮询。为什么有人已经为您完成了所有工作...我建议阅读教程:使用 StreamHub 构建 Comet 聊天应用程序

于 2009-07-22T20:59:17.950 回答