发送消息到选定的Web套接字

时间:2019-04-06 06:38:40

标签: javascript arrays websocket

我正在创建网络套接字聊天。 每次连接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']中会出现错误。

0 个答案:

没有答案