2016-01-09 17 views
1

我有一個基於實時websockets的遊戲。隨着WIFI一切都按預期工作。但通過電話網絡,連接已打開,但服務器上未收到消息。服務器ping是在客戶端收到的。我在使用ruby/sinatra作爲服務器的heroku上使用websocket實現,我的客戶端是使用websocket庫的android應用程序。Websocket發送不能從電話網絡工作

此行爲只發生在3G電話網絡而不是WIFI。 我已閱讀過有關因電話網絡提供商使用的代理服務器而無法使用電話網絡的websockets,那麼我如何才能從服務器接收ping?請幫忙。

+0

對於某些移動提供商的WebSockets,這是一個衆所周知的問題。你是否在不安全的HTTP上運行WebSocket? – Drenmi

+0

@Drenmi是的,我通過不安全的HTTP運行,是這個問題?可以解決,如果我嘗試通過SSL(WSS) –

+0

這很可能工作,是的,所以絕對值得一試。 :-) – Drenmi

回答

1

我通過SSL傳遞解決了這個問題。我使用wss://而不是ws://並且即使在電話網絡上也能正常工作。