0

我正在使用基于 jabber 的服务器构建一个简单的聊天应用程序。客户端应该通过端口 5222 连接。但是,当我测试我的应用程序时,我发现在某些网络中访问仅限于端口 80 或 8080。

我遇到了几个解决方案:

a) 使用 BOSH - 但发现它在移动设备上运行缓慢且不稳定。

b)我只是想知道如果我让我的 jabber 服务器在端口 80 上侦听会怎样-(不确定这会产生什么影响!)

我想知道您对上述解决方案的看法,并知道如何让我的应用程序像 gtalk、fb-chat 等其他聊天应用程序一样普遍可访问。

编辑:另外,我可能会缺少任何其他防火墙限制吗?

4

1 回答 1

0

通过 HTTPS(端口 443/tcp)使用 BOSH。很好地实现 BOSH 有点棘手,但肯定可以做到。使用不同的XMPP 库

否则,使用端口 443/tcp,并使用我们用于加密的旧式 TLS-handshake-first 机制,而不是 Start-TLS。如果端口 80/tcp 看起来不像 HTTP,一些网络中间盒会干扰您的流量。同样,如果前几个网络数据包看起来不像 SSL 或 TLS 握手,某些中间盒将不允许您在 443/tcp 上连接。

于 2013-02-13T20:02:13.860 回答