Socket.IO 在两个用户之间发送消息的最佳方式?

tes*_*est 0 javascript sockets websocket socket.io

我想知道在两个用户之间发送消息的最佳方式是什么?我知道您可以创建房间并加入它们,但您必须先“创建”它们。把它想象成聊天信使。您只显示您在这两个用户之间收到的消息。

我可以做一个大对象,但最终那将是一个大对象。

你对处理这个问题有什么建议?

ahw*_*hih 5

Socket.io 中的每个套接字都有自己的 ID。一旦您知道该 ID,您就可以直接向套接字发送消息。来自https://socket.io/docs/v3/rooms/index.html#Default-room 的示例

    io.on('connection', socket => {
        socket.on('private message', (anotherSocketId, msg) => {
            socket.to(anotherSocketId).emit('private message', socket.id, msg);
        });
    });
Run Code Online (Sandbox Code Playgroud)