在socket.io中获取邮件发件人的客户端ID?

ugu*_*ark 12 node.js socket.io

在服务器端我得到了

socket.on('chat', function (data) {
    io.sockets.socket(data.clientid).emit('chat', {
        msg: data.msg,
        senderid : senderid
    });
});
Run Code Online (Sandbox Code Playgroud)

如果发件人不必通过邮件发布他们的clientid,我怎样才能得到发件人?

ugu*_*ark 22

事实证明,我可以使用通过msg发送的用户的socket.id来获取他们的clientid,例如:

  socket.on('chat', function (data) {
      io.sockets.socket(data.clientid).emit('chat', {
          msg: data.msg,
          senderid : socket.id
      }); 
  });
Run Code Online (Sandbox Code Playgroud)

最初我以为我可以通过这样做来获取clientid:

  io.sockets.on('connection', function (socket) {
     clientid = socket.id;
Run Code Online (Sandbox Code Playgroud)

但是clientid将是最后一个在这种情况下连接的人,而不是通过聊天发送的最后一个人