使用Socket.io的多个套接字实例

时间:2018-01-23 16:27:34

标签: javascript node.js typescript websocket socket.io

在我的网络应用程序的一部分中,有一些项目包含详细的注释,可以由多个人同时编辑。这导致了问题所以我决定实现socket.io,以便实时推送更改。它工作得很好。问题是我对所有笔记使用相同的套接字。如果两个人正在编辑两个不同的笔记,我希望他们使用不同的套接字。我甚至不知道如何搜索这个问题。我会想象每个套接字都是唯一的注释ID。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

无需使用单独的插槽来编辑其他音符。当您发送笔记的编辑时,您只需通过编辑发送笔记的ID,这样当服务器收到编辑时,它就会确切知道该编辑属于哪个笔记。

如果您需要更具体的帮助,则必须向我们展示您的实际代码。

  

如果两个人正在编辑两个不同的笔记,我希望他们使用不同的套接字。

这不是必需的,也可能不合适。您可以通过同一套接字发送保留给许多不同笔记的消息。套接字仅仅是通信信道。它不必绑定到特定的数据。您只需要包含要发送某种标识符的消息,以便消息的接收者知道此消息所属的数据。