无法使用javascript连接网络套接字

撒旦和蒂瓦里

我想用一些IP连接到放置amazone实例的Web套接字。我可以将我的Web套接字与ip ip连接起来,并与google rest客户端应用程序进行端口连接,并且效果很好。截屏 :在此处输入图片说明

但是,如果我想用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);
麦克斯特

我会尝试您的代码,并且对我来说工作正常,请在以下网页上进行测试https : //www.websocket.org/echo.html,可能对测试有用。但是我也发现了这个问题:websocket-rails,websocket握手错误,也许也有帮助。但是,我只是将您代码中的主机更改为:“ 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();
}

*对不起,我的英语不好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章