socket.IO: how can i get the socketid when i emit

2019-08-06 02:24发布

问题:

I want to emit a action to a specific client using socket.io 1.0.

After reading Sending message to a specific ID in Socket.IO 1.0 , I know I can use:

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

to emit a action to specific person.

But how can I get the socketid?

I used to write like this : socket.id=nickName, but it's wont work.

回答1:

Simply access id property of socket object:

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