gpt4 book ai didi

c# - Javascript - WebSocket OnOpen 事件未触发

转载 作者:行者123 更新时间:2023-11-28 02:13:24 30 4
gpt4 key购买 nike

每当我尝试使用此 JS 代码连接到我的计算机上的 WebSocket 服务器时,我总是收到错误消息:

$(document).ready(function () {
var ws;
try{
if("WebSocket" in window){
ws = new WebSocket("ws://localhost:50002");
socket.onopen = function(){
$('#topbar').empty();
$('#topbar').append('<form id="test">');
$('#topbar').append('<input>');
$('#topbar').append('</form>');

}

socket.onmessage = function(msg){
;
}

socket.onclose = function(){
;
}

socket.onerror = function(error){
$('#topbar').append('<div>Cannot make a connection with the server. Server is most likely in maintenance mode. Try again later</div>');
}
}
}
catch(exception) {$('#topbar').append('<div>Cannot make a connection with the server. Server is most likely in maintenance mode. Try again later</div>');}

});

我在 Firefox 中运行此代码,但是当我跟踪代码时,会触发 Catch 事件而不是 OnOpen,并且我收到以下消息:

[11:58:50.103] The connection to ws://localhost:50002/ was interrupted while the page was loading. @ /lib/default.js:5

我知道这是 Firefox 中的一个错误,但我的服务器控制台一直说它已接受来 self 的计算机 127.0.0.1 的连接。我错过了什么吗?我在 C# 中使用 Fleck 服务器

最佳答案

虽然我无法为您的服务器问题提供答案,但在第 6 行,您立即调用一个尚不存在的变量 (socket),并在整个脚本中继续使用该变量。这实际上至少会导致您的 catch 被触发,因为它会产生异常。

socket 的实例替换为 ws(反之亦然),让我们看看结果如何。

关于c# - Javascript - WebSocket OnOpen 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748927/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com