我正在调查 nodejs/socket.io 的实时聊天,我需要一些关于实施房间的建议。
哪个更好,使用命名空间或使用房间功能将聊天者完全隔离开来?
房间和命名空间之间真正的技术区别是什么?
是否有任何资源使用差异?
这是命名空间和房间 的共同点 (socket.io v0.9.8 - 请注意 v1.0 涉及完全重写,所以事情可能已经改变):
区别 :_
io.connect(urlAndNsp)
为了不将概念与名称(房间或命名空间)混淆,我将使用 隔间 来指代概念,而其他两个名称则用于概念的 实现 。所以如果你
后者的一个例子是一个大型客户端应用程序,其中不同的模块,可能是单独开发的(例如第三方),每个单独使用 socket.io,正在同一个应用程序中使用,并希望共享一个网络连接。
实际上并没有对此进行基准测试,在我看来,如果您只需要在项目中使用简单的隔间来分隔和分组消息,那么任何一个都可以。
不确定这是否回答了你的问题,但导致这个答案的研究至少让我看得更清楚。