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

Posted

技术标签:

【中文标题】Socket.IO 在两个用户之间发送消息的最佳方式? [关闭]【英文标题】:Socket.IO Best way to send messages between two users? [closed] 【发布时间】:2016-05-23 13:51:05 【问题描述】:

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

我可以做一件大事,但最终那将是一件大事。

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

【问题讨论】:

【参考方案1】:

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);
        );
    );

【讨论】:

我就是这么想的。谢谢。

以上是关于Socket.IO 在两个用户之间发送消息的最佳方式? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何跨多个服务器 nodejs 和 socket.io 存储 socket.id

React Native、NodeJS、Socket.io

如何使用 Socket.io 在一条消息中发送两个变量?

使用Socket.io将消息发送到多个房间?

socket.io websocket

如何在socket.io中向特定用户发送消息?