2016-05-18 42 views
5

Desidero connettermi alla mia presa Web che inserisce istanza di amazone con alcuni ip. Posso connettere la mia presa web con alcuni ip e port con l'app di rest google go e funziona molto bene. Screen Shot: enter image description hereImpossibile connettersi alla presa Web con javascript

Ma se voglio collegarlo con lo script java non può connettersi. Questo sta funzionando bene prima di 2-3 mesi. non ho cambiato e cosa ma non funziona ora. Se voglio collegarmi a firefox, produce un errore. Ecco il mio codice: -

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(); 
      } 

Questo viene segnalata stato 0 e spettacolo di errore nella console: -

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


var socket = new WebSocket(host); 
+0

È possibile eseguire il ping ip dalla macchina si ottiene errore di connessione? Controlla anche websocket server è in esecuzione –

+0

websocket è in esecuzione e anche ottenere collegato con google rest client app, è possibile vedere sullo screenshot dà errore solo con la pagina web. –

risposta

0

mi piacerebbe provare il codice e per me sta lavorando bene, mi piacerebbe testarlo con questa pagina web: https://www.websocket.org/echo.html, forse potrebbe essere utile per scopi di test. Ma ho anche trovato questa domanda: websocket-rails, websocket handshake error, forse anche aiutare. Tuttavia, cambierei semplicemente l'host nel tuo codice con questo: "ws: //echo.websocket.org", e tutto funziona senza problemi. Spero che tu trovi una soluzione e che questa informazione sia stata di aiuto. Ecco il codice che ho usato per il test:

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(); 
} 

* Scusa per il mio cattivo inglese.

+0

Ho già provato con questa presa sul web funziona bene ma non funziona con il mio socket. ma può connettersi con la connessione socket del client rest google è possibile vedere lo screenshot. Cosa sto facendo di sbagliato –

+0

Questo è collegato al mio socket ma disconnesso automaticamente. –

+0

ok, è difficile riprodurre l'errore che si ottiene dal momento che non conosco la tua presa di rete. Forse lo provi già, ma ti chiederò comunque, hai provato a cambiare "ws" in "wss"? ... Ho provato di nuovo il tuo codice con un altro socket e ho ricevuto lo stesso errore come te, poi ho cambiato "wss" : // xxxx: xxxx "e funziona per me in firefox. – Maxter