socket.IO:当我在socket.IO 1.0中向特定的客户机发送时,如何获取socketid

socket.IO:当我在socket.IO 1.0中向特定的客户机发送时,如何获取socketid,socket.io,socket.io-1.0,Socket.io,Socket.io 1.0,我想使用socket.io 1.0向特定客户机发出操作 阅读后,我知道我可以使用: io.sockets.connected[socketid].emit() 向特定的人发出动作 但是我怎样才能获得socketid 我以前是这样写的:socket.id=昵称,但它不起作用。只需访问socket对象的id属性: io.on('connection', function(socket) { console.log(socket.id); }); 好的,但是为什么在我使用“socket.i

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

阅读后,我知道我可以使用:

io.sockets.connected[socketid].emit()
向特定的人发出动作

但是我怎样才能获得
socketid


我以前是这样写的:
socket.id=昵称
,但它不起作用。

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

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

好的,但是为什么在我使用“socket.id=昵称”之后,当我尝试向新id发送时失败了呢?此socketid不能更改吗?是的,
socket.id
不应更改,但如果需要,可以编写
socket.昵称=昵称