2016-05-18 18 views
5

Tôi muốn kết nối với ổ cắm web của mình để đưa vào ví dụ amazone với một số ip. Tôi có thể kết nối ổ cắm web của tôi với một số ip và cổng với google ứng dụng khách hàng còn lại và làm việc của nó rất tốt. Ảnh chụp màn hình: enter image description hereKhông thể kết nối ổ cắm web với javascript

Nhưng nếu tôi muốn kết nối với tập lệnh java, nó không thể kết nối. Điều này có hiệu quả trước 2-3 tháng. tôi đã không thay đổi và điều nhưng nó không hoạt động ngay bây giờ. Nếu tôi muốn kết nối với firefox, nó sẽ tạo ra lỗi. Đây là mã của tôi: -

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

này được cảnh báo trạng thái 0 và hiển thị lỗi trong giao diện điều khiển: -

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


var socket = new WebSocket(host); 
+0

Bạn có thể ping ip từ máy bạn nhận được lỗi kết nối không? Ngoài ra kiểm tra máy chủ websocket đang chạy –

+0

websocket đang chạy và cũng được kết nối với ứng dụng khách Google còn lại, bạn có thể thấy trên ảnh chụp màn hình nó chỉ cung cấp lỗi với trang web. –

Trả lời

0

Tôi muốn thử mã của bạn và đối với tôi là chỉ làm việc tốt, tôi muốn kiểm tra nó với trang web này: https://www.websocket.org/echo.html, có thể hữu ích cho mục đích thử nghiệm. Nhưng tôi cũng tìm thấy câu hỏi này: websocket-rails, websocket handshake error, cũng có thể hữu ích. Tuy nhiên tôi chỉ muốn thay đổi máy chủ trong mã của bạn thành mã này: "ws: //echo.websocket.org" và mọi thứ hoạt động mà không có sự cố. Hy vọng bạn tìm được giải pháp và thông tin này là của bất kỳ trợ giúp nào. Đây là mã của bạn mà tôi đã sử dụng cho thử nghiệm:

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

* Xin lỗi vì tiếng anh xấu của tôi.

+0

Tôi đã thử nghiệm với ổ cắm web này nó hoạt động tốt nhưng không hoạt động với ổ cắm của tôi. nhưng nó có thể kết nối với google kết nối ổ cắm khách hàng còn lại bạn có thể xem ảnh chụp màn hình. Những gì tôi đang làm sai. –

+0

Điều này được kết nối với ổ cắm của tôi nhưng tự động ngắt kết nối. –

+0

ok, rất khó để tái tạo các lỗi bạn nhận được kể từ khi tôi không biết ổ cắm web của bạn. Có lẽ bạn đã thử nó nhưng tôi sẽ hỏi anyway, bạn đã thử thay đổi "ws" để "wss"? ... Tôi thử mã của bạn một lần nữa với ổ cắm khác và có lỗi tương tự như bạn, sau đó tôi chỉ cần thay đổi để "wss : // xxxx: xxxx "và nó hoạt động với tôi trong firefox. – Maxter

Các vấn đề liên quan