2014-03-19 141 views
5

我不明白,我的socket.io在桌面上工作正常,但在移动设备上它不会加载socket.io.js并且不会连接从其他网址进行套接字加载socket.io.js。只有在移动设备上的Socket.io问题

 Try it yourself - url is: http://46.252.202.193:3000/socket.io/socket.io.js 

它在移动它说 - 内部错误,请求目前无法提供服务。

当我把其他socket.io.js和trys连接套接字和轮询,然后它是允许访问原点错误。

在桌面上工作正常!

+1

可能是您的移动设备浏览器不支持网络套接字 –

+1

技术上socket.io应该支持一切!这是计划。 –

+0

您能否提供更多信息? –

回答

3

如果您在手机上使用3G/4G,则socket.io不起作用,因为3G/4G使用“透明”代理。

尝试连接Wifi的应用程序。

+0

但有一件事。如果我在移动套接字上使用3g不工作 - 在http://websocketstest.com/上检查,但如果我使用3g网络做出热点并转到互联网ovel笔记本电脑,scokets正在工作?那里有什么解决方案? –

+0

手机+ 3G - 不工作(也cPanel和WHM不工作) 手机+ wifi - 工程 pc +手机-3g相同 - 工程 pc + wifi - 工程 –

+0

手机浏览器中的Websocket启用3G将无法工作,因为透明代理不支持WebSockets。有关此主题的更多信息,请查看[链接](http://blog.hekkers.net/2012/12/09/websockets-and-mobile-network-operators/) –

0

要在另一个答案中添加基于mariomako的link的更多信息 - 如果您使用端口80发出套接字请求,则更改为另一个端口(例如443)应该有助于套接字工作,而无需Wifi连接。

+0

问题不仅出现在操作员身上。我使用原生Android应用程序(https://play.google.com/store/apps/details?id=uk.ing.websocket)测试了websocket,它在3G上工作,但在浏览器中无法使用 –