首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Socket.io-1.0从命名空间获取客户端

Socket.io-1.0从命名空间获取客户端
EN

Stack Overflow用户
提问于 2014-07-18 17:11:19
回答 2查看 1.2K关注 0票数 0

我使用的是socket.io 1.0,也许我的想法是错误的。

实际上,我使用以下命令打开一个名称空间服务器端

代码语言:javascript
复制
var nsp = io.of('/myNamespace');

和客户端连接到

代码语言:javascript
复制
var socket = io.connect('http://localhost/myNamespace');

我可以毫无问题地开始交流。服务器端我用来捕获信号

代码语言:javascript
复制
nsp.on('connection', function(socket){
    socket.on('disconnect', function(){
        //problem here
    });
});

在断开连接时,我想断开连接到我的名称空间的所有套接字,所以我尝试这样做

代码语言:javascript
复制
for(var myParticipantID in io.sockets.adapter.nsp.connected)
{
    io.sockets.adapter.nsp.connected[myParticipantID].disconnect();
}

但它不起作用。我没有错误,但我尝试的客户端仍在连接

代码语言:javascript
复制
io.sockets.nsp.clients();

但是从socket.io 1.0开始我就出错了

我不想创造空间,但也许这是我的错误?

谢谢你的帮助,MagicDenver

EN

回答 2

Stack Overflow用户

发布于 2014-07-21 17:19:30

如果对某些人有帮助,我使用node js,所以我创建了一个值:

代码语言:javascript
复制
app.set(idNameSpace,[]);

当我有一个新的连接时,推送插座

票数 0
EN

Stack Overflow用户

发布于 2014-07-22 03:10:56

您应该使用io.of(namespace)函数来连接客户端。

代码语言:javascript
复制
for (var id in io.of('/namespace').connected) {
    var s = io.of('/namespace').connected[id];

    s.disconnect();
}

如果您不知道名称空间,并且处于socket.on语句中,则可以使用socket.nsp.connected而不是io.of('/namespace').connected

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24821304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档