【发布时间】:2021-01-20 10:19:13
【问题描述】:
我正在尝试创建一个基本的聊天应用程序。 我正在使用 socket.io,但我很难弄清楚我应该如何处理用户之间的通信。
我在这里阅读了一些答案: How to send a message to a particular client with socket.io
但我仍然很困惑,假设我有 3 个用户,A、B 和 C。 我想让 A 和 B 说话,我想让 C 和 B 说话。 当然,A 不应该看到 B 和 C 相互发送的消息,反之亦然。
这个套接字房间的想法似乎很棒,但在我看来,任何人都可以加入“房间”并查看彼此的消息。
我很困惑,不知道该如何处理。 我读了另一个答案,即每个用户都有一个套接字,所以我可以使用套接字发送消息。 所以是这样的:
用户 ID -> 套接字号 1
B 用户 ID -> 套接字号 2
C 用户 ID -> 套接字号 3
所以当A发送消息时,它会从A的socket发送到B的socket。
但我不确定我是否正确。
【问题讨论】: