我正在构建一个复杂的聊天应用程序,使用WebSockets。我使用Node.js的Socket.IO库来实现协议。我应该为每个聊天创建一个单独的名称空间,还是为每个聊天创建一个单独的空间?
在Socket.IO中命名空间和房间之间的主要区别是什么?
发布于 2016-03-10 05:19:23
通常,如果所有客户都是同一类型的,则使用房间。
如果有不同类型的客户端,请使用命名空间。例如,匿名用户和经过身份验证的用户。在这种情况下,可能需要以不同的方式处理传入的连接请求。
var guest = io.of('/guest');
guest.on('connection', function(socket) {
console.log('A guest client connected');
});
var user = io.of('/user');
user.on('connection', function(socket) {
var authenticated = authenticate(); //authenticate the user
if (!authenticated) {
// log attempt and disconnect the client
}
});
https://stackoverflow.com/questions/35889483
复制相似问题