浏览器即时消息

时间:2009-08-11 10:42:04

标签: javascript flex flash xmpp

简介:我想开发用户可以在浏览器上聊天的聊天客户端,我使用协议调用xmpp。由于HTML5网络套接字尚未可用,我尝试使用flash xmlsocket。

问题:我无法通过浏览器连接到服务器。我不知道为什么,但我认为这是服务器配置的问题。

问题:哪个是最适合这项工作的jabber服务器?

3 个答案:

答案 0 :(得分:2)

很可能这是一个许可问题。或者您刚刚配置了错误的主机/端口进行连接。 Flash不允许连接到其他主机,而不是从自身获取的主机。您必须明确允许请求的接收侧的闪存连接(因此在您要连接的聊天服务器上)。谷歌搜索crossdomain.xml以获取更多信息。

答案 1 :(得分:1)

ejabberd听起来像是一个合适的选择。 ejabberd是用erlang编写的xmpp服务器,用途相当广泛。众所周知,许多着名的基于Web的即时服务(如www.meebo.com等)都在ejabberd上运行。它允许您安装其他传输,使您能够与其他协议的用户交谈,如yahoo,msn,icq等。

您还可以通过点燃实时查看xiff操作脚本库。它是动作脚本中的xmpp客户端库。如果使用此库,则只需要实现ui组件。

答案 2 :(得分:1)

哼......闪光灯还可以,但你最好使用像BOSH这样的东西,它基本上是一个超过XMPP的HTTP层。

Ejabberd将是一个很好的服务器,因为它支持BOSH,我不知道OpenFire或Tigase(但我会说他们这样做)。其他服务器应该仔细查看,因为它们似乎没有“动态”社区。

你需要大量的Javascript,为此,我可以推荐StropheJS,这可能是今天最好的图书馆。

我们创建了一个名为Aristochat的MUC(多用户聊天室)客户端,该客户端最近在Superfeedr的浏览器中运行。您可以在Github上找到代码和example here