我想知道如何用socket.io动态创建聊天室。我看过这个问题:What is the proper way to manage multiple chat rooms with socket.io?,但它并不是我想要的。我想用我预先确定的id打开聊天室,这样我就可以跟踪我的数据库、客户端等中的不同对话。我已经知道如何处理向适当客户端发送新消息,但我不知道如何动态地建立连接,或者我是否必须同时管理多个聊天室中的多个用户的多个套接字。
下面是node.js代码:
websocket.on('connection', (socket) => {
console.log(socket);
clients[socket.id] = socket;
socket.on('5b17803f134204f7f3e274e0-5b17703f134204f7f3e274e0', (message) => onMessageReceived(message, socket));
socket.on('5b17803f134204f7f3e274e0-5b17703f134204f7f3e274e0-join', (chatInfo) => _sendExistingMessages(chatInfo, socket));
});
如你所见,我希望替换“5b...”具有动态特性的字符串。用于建立此连接的客户端代码只有一行:
this.socket = SocketIOClient(port);
有没有办法做到这一点?后续的问题还包括如何管理所有这些不同的套接字?也许是一组套接字?如有任何帮助,将不胜感激,谢谢!
https://stackoverflow.com/questions/51905872
复制相似问题