2016-05-18 38 views
5

Chcę połączyć się z moim gniazdem internetowym, które umieszcza instancję amazone z pewnym IP. Mogę podłączyć swoje gniazdo internetowe do portu ip z aplikacją klienta google i działa bardzo dobrze. Zrzut ekranu: enter image description hereNie można połączyć się z gniazdem internetowym za pomocą javascript

Ale jeśli chcę połączyć to ze skryptem java, nie można się połączyć. To działa dobrze przed 2-3 miesiącem. Nie zmieniłem się i rzeczy, ale teraz nie działa. Jeśli chcę połączyć się z Firefoxem, generuje błąd. Oto mój kod: -

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

to ostrzeganie stan 0 i błąd pokaz w konsoli: -

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


var socket = new WebSocket(host); 
+0

Czy możesz pingować z komputera, gdy otrzymasz błąd połączenia? Sprawdź również serwer websocket działa –

+0

websocket jest uruchomiony, a także uzyskać połączenie z aplikacją klienta google google, widać na ekranie, daje błąd tylko ze strony internetowej. –

Odpowiedz

0

bym spróbować swój kod i mi działa dobrze, ja przetestuj to na tej stronie: https://www.websocket.org/echo.html, może być pomocne w testowaniu. Ale również znalazłem to pytanie: websocket-rails, websocket handshake error, może również pomóc. Jednak zmieniłem hosta w twoim kodzie na: "ws: //echo.websocket.org" i wszystko działa bez problemów. Mam nadzieję, że znajdziesz rozwiązanie i że ta informacja jest przydatna. Oto Twój kod, którego użyłem do testu:

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

* Przepraszamy za mój zły angielski.

+0

Testowałem już z tym gniazdem sieciowym, działa dobrze, ale nie działa z moim gniazdem. ale może połączyć się z gniazdem klienta Google google, możesz zobaczyć zrzut ekranu. Co robię źle. –

+0

Jest to połączone z moim gniazdem, ale automatycznie odłączone. –

+0

ok, trudno jest odtworzyć błąd, ponieważ nie znam twojego gniazda sieciowego. Może już to wypróbowałeś, ale mimo to zapytam, czy próbowałeś zmienić "ws" na "wss"? ... Spróbuję ponownie kodu z innym gniazdem i otrzymałem taki sam błąd jak ty, a następnie zmieniam na "wss" : // xxxx: xxxx "i działa dla mnie w firefox. – Maxter

Powiązane problemy