2016-05-18 13 views
5

私はいくつかのIPでamazoneインスタンスを置く私のWebソケットに接続したいと思います。私はいくつかのIPと私のWebソケットを接続することができますGoogleのクライアントアプリケーションとポートと非常にうまく動作します。 スクリーンショット: enter image description hereJavaScriptを使用してWebソケットに接続できません

これをJavaスクリプトと接続したい場合、接続できません。これは2-3ヶ月前にうまくいきます。私は変化していませんが、今は動作しません。 firefoxで接続したい場合、エラーが発生します。 は、ここに私のコードです: -

function init() { 
      var host = "ws://XX.XX.XXX.XXX:XXXX"; // SET THIS TO YOUR SERVER 


       try { 
        var socket = new WebSocket(host); 
        // alert('WebSocket - status ' + socket.readyState); 
        log('WebSocket - status ' + socket.readyState); 

        socket.onopen = function (msg) { 
         alert('open'); 
         alert("Welcome - status " + this.readyState); 
         log("Welcome - status " + this.readyState); 

         if (this.readyState != 1) 
         { 
          reconnect(); 
         } 
        }; 
        socket.onmessage = function (msg) { 
         // alert("Received: " + msg.data); 
         log("Received: " + msg.data); 

        }; 
        socket.onclose = function (msg) { 
        // alert("Disconnected - status " + this.readyState); 
         log("Disconnected - status " + this.readyState); 
        }; 
       } catch (ex) { 
        alert(ex); 
        log(ex); 
       } 
       $("msg").focus(); 
      } 

これは、コンソールの状態0とエラーショーを警告されています -

Firefox can't establish a connection to the server at ws://XX.XX.XXX.XXX:XXXX. 


var socket = new WebSocket(host); 
+0

接続エラーが発生しましたか?また、WebSocketサーバーが実行されていることを確認してください –

+0

websocketが実行されているし、Googleの残りのクライアントアプリケーションと接続する、あなたはスクリーンショットでそれがWebページだけでエラーを与えることができます。 –

答えて

0

私はあなたのコードを試してみて、私はうまく働いているために、私は思いますこのウェブページでテストしてみましょう:https://www.websocket.org/echo.html、多分テストの目的に役立つかもしれません。しかし、私もこの質問を見つけた:websocket-rails, websocket handshake error、おそらく助けてください。 しかし、私はあなたのコードのホストを "ws://echo.websocket.org"に変更するだけで、問題なくすべて動作します。 あなたが解決策を見つけて、この情報が何か助けになることを願っています。テスト用に使用したコードは次のとおりです。

function init() { 
var host = "ws://echo.websocket.org"; 
    try { 
     var socket = new WebSocket(host); 
     alert('WebSocket - status ' + socket.readyState); 
     socket.onopen = function (msg) { 
      alert('open'); 
      alert("Welcome - status " + this.readyState); 

      if (this.readyState != 1) 
      { 
       reconnect(); 
      } 
     }; 
     socket.onmessage = function (msg) { 
      alert("Received: " + msg.data); 
     }; 
     socket.onclose = function (msg) { 
      alert("Disconnected - status " + this.readyState); 
     }; 
    } catch (ex) { 
     alert(ex); 

    } 
    $("msg").focus(); 
} 

*申し訳ありません。

+0

私はすでにこのWebソケットでうまく動作していますが、私のソケットでは動作しません。それはあなたがスクリーンショットを見ることができるGoogleの残りのクライアントソケット接続と接続することができます。私は間違っている。 –

+0

これは私のソケットに接続されていますが、自動的に切断されます。 –

+0

あなたのウェブソケットが分からないので、エラーを再現するのは難しいです。多分あなたはすでにそれを試してみますが、とにかく質問します。 "ws"を "wss"に変更しようとしましたか?...あなたのコードをもう一度ソケットで試してみて、同じエラーが出てしまったら、 "wss :// xxxx:xxxx "それはfirefoxで私のために働いています。 – Maxter

関連する問題