简介:我想开发一个聊天客户端,用户可以在浏览器上聊天,我使用的协议叫做xmpp。由于HTML5 web套接字还不可用,所以我尝试使用flash xmlsocket。
问题:我无法通过浏览器连接到服务器。我不知道为什么,但我认为这是服务器配置的问题。
问:最适合这项工作的jabber服务器是哪种?
发布于 2009-08-11 10:57:59
这很可能是一个权限问题。这可能是因为您刚刚配置了错误的主机/端口来连接。闪存不允许连接到从其自身获取的主机以外的其他主机。您必须明确地允许在请求的接收端(因此,在您连接到的聊天服务器上)进行快速连接。谷歌搜索crossdomain.xml以获取更多信息。
发布于 2009-08-11 11:03:36
ejabberd听起来是一个适合你的选择。ejabberd是用erlang编写的xmpp服务器,使用非常广泛。许多众所周知的基于web的im服务,如www.meebo.com等,都运行在ejabberd上。它允许您安装其他传输,使您能够与其他协议的用户交谈,如yahoo,msn,icq等。
您还可以通过ignite realtime查看xiff操作脚本库。它是动作脚本中的xmpp客户端库。如果你使用这个库,你只需要实现ui组件。
发布于 2009-08-11 15:46:26
嗯..。flash是可以的,但是你最好使用像BOSH这样的东西,它基本上是一个基于XMPP的超文本传输协议层。
Ejabberd将是一个很好的服务器,因为它支持BOSH,我不知道OpenFire或Tigase (但我会说它们是)。应该仔细观察其他服务器,因为它们似乎没有一个“动态”的社区。
您将需要大量的Javascript,为此,我可以推荐StropheJS,它可能是当今最好的库。
我们创建了一个名为Aristochat的多用户聊天室客户端,最近在Superfeedr的浏览器中运行。你可以在Github和example here上找到代码。
https://stackoverflow.com/questions/1259589
复制相似问题