首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nodejs检索客户端计算机用户名

问使用nodejs检索客户端计算机用户名
EN

Stack Overflow用户
提问于 2017-09-15 20:42:18
回答 1查看 585关注 0票数 0

谁能告诉我如何通过nodejs检索客户端计算机用户名。我已经写了一个nodejs程序...

代码语言:javascript
复制
//logging the socket address
function start(httpserver) {

var sockets = {};

var io = socketio(httpserver);



io.on('connection', function (socket) {


        });

//receiving message
socket.on('user message', function (msg) {
    console.log('message: ' + msg);


});

//disconnection
socket.on('disconnect', function (msg) {

});

socket.on('foo', function (msg) {
    console.log('received foo:'+msg);
});



});


}

当我启动nodejs服务器时,它获得index.html并连接到端口8888。同样,我可以从客户端计算机进行连接。例如:主机名:8888

但是,我如何检索客户端计算机用户名

EN

回答 1

Stack Overflow用户

发布于 2017-09-15 20:45:30

反向DNS解析(rDNS)可以做到这一点。

它是对域名系统( DNS )的查询,以确定与IP地址相关联的域名-这与通常从域名中查找IP地址的“正向”DNS查询相反。

代码语言:javascript
复制
const clientIp = 'xxx.xxx.xxx.xxx';

require('dns').reverse(clientIp, function(err, domains) {

    console.log(domains);
});

参考资料:

要使用socketio获取客户端ip,您可以参考以下存根:

代码语言:javascript
复制
socketio.on("connection", function (socket) {
   const clientIp = socket.request.connection.remoteAddress;
   // Do the reverse DNS lookup
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46239880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档