谁能告诉我如何通过nodejs检索客户端计算机用户名。我已经写了一个nodejs程序...
//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
但是,我如何检索客户端计算机用户名
发布于 2017-09-15 20:45:30
反向DNS解析(rDNS)可以做到这一点。
它是对域名系统( DNS )的查询,以确定与IP地址相关联的域名-这与通常从域名中查找IP地址的“正向”DNS查询相反。
const clientIp = 'xxx.xxx.xxx.xxx';
require('dns').reverse(clientIp, function(err, domains) {
console.log(domains);
});参考资料:
要使用socketio获取客户端ip,您可以参考以下存根:
socketio.on("connection", function (socket) {
const clientIp = socket.request.connection.remoteAddress;
// Do the reverse DNS lookup
});https://stackoverflow.com/questions/46239880
复制相似问题