我想用一些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] 删除。
我来说两句