跳到主要内容
CNode

Nodejs socket的问题,请各位赐教!非常感谢!

社区
Ddevin126发布于 13 年前最后回复 13 年前
238400

我想用nodejs做一个在线管理列表,但是当socket断开时,我怎么从这个列表中清除呢?根据什么清除呢? 我监听close方法时,socket.remotePort和socket.remoteAddress都是获取不到的,怎么办呢? 请各位大虾帮帮忙,在线等!急!谢谢!

socket.on('close', function (err) { if (err) {

            log.warn("【错误】socket出现一次异常关闭,此链接已断开" + err + "[IP]");
        } else {
            console.log("【错误】socket正常关闭" + err);
        }
        log.info('当前关闭的客户端IP: ' + String(socket.remoteAddress));
       
    });
查看回复

回复 (2)

D
devin126#213 年前

socket.on('close', function (err) { if (err) {

            log.warn("【错误】socket出现一次异常关闭,此链接已断开" + err + "[IP]");
        } else {
            console.log("【错误】socket正常关闭" + err);
        }
        log.info('当前关闭的客户端IP: ' + String(socketId));
        deleteOnLineInfo(socketId);
    });
D
devin126#113 年前

各位好,刚刚自已试了几个属性,目前已经搞定了 socket连接时,可以用socketId做为唯一标识,进行保存。 socket断时,可用获取socketId来删除对应的数据,更新当前在线好友列表。

参与回复

登录后即可参与回复。登录