【问题标题】:Socket.io identifier each user每个用户的 Socket.io 标识符
【发布时间】:2019-03-13 16:32:41
【问题描述】:

我正在使用 angular 6 + socket.io 创建一个应用程序(类似Skype)。 我需要存储每个用户连接到服务器的套接字,以便以后能够发送直接消息。
所以我继续为每个用户保存 socket.id 和 问题我发现所有用户都具有相同的 socket.id ,我尝试使用该代码并且它一直提供相同的 socket.id 。

我正在使用 2 台本地电脑进行测试:
PC1:192.168.1.3(也托管服务器)
PC2:192.168.1.2

io.on('connection', function (socket) {
     console.log('a user connected RT');
     console.log("user socket : "+socket.id);
    });

我想知道如何跟踪每个用户并能够直接向他发送消息。
我正在使用:

  • “socket.io”:“^2.1.1”
  • “socket.io-client”:“^2.1.1”

【问题讨论】:

标签: node.js angular sockets


【解决方案1】:

由于某种原因,我只能在连接侦听器之后的任何其他侦听器之前获取 socket.id

    // work 
io.on('connection', function (socket) {
         console.log('a user connected RT');
         console.log("user socket : "+socket.id);
    });






      // not working 
    io.on('connection', function (socket) {
             console.log('a user connected RT');
io.on('join',function(){
console.log("user socket : "+socket.id);
})

        });

【讨论】:

    猜你喜欢
    • 2012-05-27
    • 2015-03-14
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2013-10-05
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多