我正在研究nodejs / socket.io的实时聊天,并且需要一些有关实施会议室的建议。
使用名称空间或使用房间功能来完全隔离颤抖的对方,哪个更好?
房间和名称空间之间真正的技术区别是什么?
资源使用方面有区别吗?
这是名称空间和房间 的共同点 (socket.io v0.9.8-请注意,v1.0涉及完整的重写,因此情况可能有所更改):
的 差异 :
io.connect(urlAndNsp)
为了不使概念与名称(房间或名称空间)混淆,我将使用 隔离专区 来引用该概念,并使用其他两个名称来表示该概念的 实现 。所以如果你
后者的示例是一个大型客户端应用程序,其中可能分别开发(例如,第三方)的不同模块(每个模块分别使用socket.io)正在同一应用程序中使用,并希望共享一个网络连接。
在我尚未真正进行基准测试的情况下,在我看来,如果您只需要在项目中使用简单的隔离专区来分隔和分组消息,则任何一种都可以。
不确定是否能回答您的问题,但是导致该问题的研究至少帮助我更清楚了。