【问题标题】:socket.IO: how can i get the socketid when i emit to a specific client in socket.io 1.0socket.IO:当我在 socket.io 1.0 中向特定客户端发出信号时,如何获取 socketid
【发布时间】:2014-07-30 20:57:47
【问题描述】:

我想使用 socket.io 1.0 向特定客户端发出操作。

看完Sending message to a specific ID in Socket.IO 1.0,我知道我可以用了:

io.sockets.connected[socketid].emit()

向特定的人发出动作。

但是我怎样才能得到socketid

我以前是这样写的:socket.id=nickName,但是不行。

【问题讨论】:

    标签: socket.io socket.io-1.0


    【解决方案1】:

    只需访问socket 对象的id 属性:

    io.on('connection', function(socket) {
        console.log(socket.id);
    });
    

    【讨论】:

    • 好的,但是为什么在我使用 'socket.id = nickName' 之后,当我尝试发送到新的 id 时却失败了?这个socketid不能改吗?
    • 是的socket.id不应该改,但是如果你愿意你可以写socket.nickName = nickName
    猜你喜欢
    • 2014-10-24
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2015-08-06
    • 2012-04-24
    • 2013-11-19
    • 2017-08-07
    相关资源
    最近更新 更多