简介:我想开发用户可以在浏览器上聊天的聊天客户端,我使用协议调用xmpp。由于HTML5网络套接字尚未可用,我尝试使用flash xmlsocket。
问题:我无法通过浏览器连接到服务器。我不知道为什么,但我认为这是服务器配置的问题。
问题:哪个是最适合这项工作的jabber服务器?
答案 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(但我会说他们这样做)。其他服务器应该仔细查看,因为它们似乎没有“动态”社区。 p>
你需要大量的Javascript,为此,我可以推荐StropheJS,这可能是今天最好的图书馆。
我们创建了一个名为Aristochat的MUC(多用户聊天室)客户端,该客户端最近在Superfeedr的浏览器中运行。您可以在Github上找到代码和example here。