gpt4 book ai didi

javascript - 为多个 websocket 连接建立发送属性

转载 作者:行者123 更新时间:2023-11-30 00:21:41 29 4
gpt4 key购买 nike

在下面的脚本中,我尝试打开十个到服务器的 websocket 连接:

 var webscd=[];
function initweb(){

for (var c=0; c <10; c++){

webscd[c]=new WebSocket(wsadress);

webscd[c].onopen=function(evt){
var binary = new Uint8Array(2);
binary[0]=1;
binary[1]=2;
webscd[c].send(binary.buffer);
};
webscd[c].onclose=function(evt){};
webscd[c].onmessage=function(evt){};
webscd[c].onerror=function(evt){};
}

}
initweb();

但是这个脚本抛出以下错误

'Uncaught TypeError: Cannot read property 'send' of undefined'

.我该怎么办?

最佳答案

我想出了一个不用闭包的方法。

function create_ws() {
var ws=new WebSocket("ws://127.0.0.1:1234");
ws.onopen=function(evt){
var binary = new Uint8Array(2);
binary[0]=1;
binary[1]=2;
ws.send(binary.buffer);
};
ws.onclose=function(evt){};
ws.onmessage=function(evt){};
ws.onerror=function(evt){};
}

var webscd = [];

for(var i = 0; i < 10; i++) {
webscd.push(create_ws());
}

关于javascript - 为多个 websocket 连接建立发送属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32915822/

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