无法通过某些特定的移动网络将socket.io客户端连接到服务器

时间:2014-01-10 18:35:24

标签: android node.js websocket socket.io client

我们有一个带有socket.io的node.js服务器,用于处理实时内容。我们在android中也有socket.io客户端,它们通过Gottox/socket.io-java-client与服务器进行交互。

问题是我们无法通过某些特定的移动网络与客户端通信。通过wifi建立通信没有任何问题。

我们检查了我们的服务器日志,我们发现当某些客户端尝试通过这个特定的移动网络连接到服务器时,只会出现握手部分,而且不会发生任何其他情况。

debug - client authorized
info - handshake authorized oFpfNtLLvVzCnpKgyxpe

在客户端,创建套接字后没有触发任何事件(onConnect或onError),因此无法知道客户端发生了什么。

只有在我们启用了websockets时才会出现此问题,我们尝试禁用websockets,导致客户端通过xhr-polling连接,但我们已经看到,如果我们使用此设置,性能很糟糕。

我们尝试过运气更改服务器端口(80,8080,443)。

我们还测试了通过这个移动网络打开http://websocketstest.com/的websockets发生了什么,但一切似乎都没问题(没有错误)。

这个问题的原因是什么?我们感谢任何帮助

由于

0 个答案:

没有答案