2014-03-19 140 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上工作,但在瀏覽器中無法使用 –