我正在创建网络套接字聊天。 每次连接Web套接字时,我都将Web套接字放入阵列中,只想将聊天发送到同一房间。
ws["roomname"] = presenterRoomName;
chatWebsocketArr.push(ws);
连接到Web套接字时,将房间名称插入ws并将其放入数组。
var wsArr = chatWebsocketArr.filter(function(item){
console.log("## item.roomname : "+item.roomname);
return item.roomname === presenterRoomName;
});
房间名称会拔出同一个Web套接字。
//wsArr=[WebSocket:{key:value, .. , roomname:"1"}, WebSocket:{,roomname:"1"}]
wsArr.length是进入会议室的用户数。
if(wsArr['WebSocket']['roomname'] === presenterRoomName){
//console.log("## wsArr.WebSocket[i] : ",wsArr.WebSocket[i]);
wsArr['WebSocket'].send(JSON.stringify({
id : 'presenterChatRes',
chatMessage : message.message
}));
}
}
如果我尝试将聊天消息发送到同一房间的客户端,则wsArr ['WebSocket'] ['roomname']中会出现错误。