2017-09-15 3 views
0

Kann mir jemand sagen, wie ich den Benutzernamen des Clientcomputers über nodejs abrufen kann. ich ein NodeJS Programm geschrieben haben ...Rufen Sie den Benutzernamen des Clientcomputers mithilfe von nodejs ab.

// die Socket-Adresse Funktion Start Logging (Http) {

var Steckdosen = {};

var io = socketio (httpserver);

io.on ('Verbindung', Funktion (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); 
}); 

});

} , wenn ich den NodeJS Server starten hebt es auf index.html und mit Port 8888. Und ich bin in der Lage von der Client-Computer .. Eg verbinden: Host-Name: 8888

aber wie kann ich abrufen Client Computer Benutzername

Antwort

0

Rverse DNS-Auflösung (rDNS) wird den Trick tun.

Es ist die Abfrage des Domain Name System (DNS), um den Domain-Namen mit einer IP-Adresse verbunden zu bestimmen - die Umkehrung der üblichen "Vorwärts" DNS-Lookup einer IP-Adresse von einem Domain-Namen.

const clientIp = 'xxx.xxx.xxx.xxx'; 

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

    console.log(domains); 
}); 

Referenz:

Um den Client ip zu erhalten mit socketio, können Sie den folgenden Stub konsultieren:

socketio.on("connection", function (socket) { 
    const clientIp = socket.request.connection.remoteAddress; 
    // Do the reverse DNS lookup 
}); 
+0

ich dieses vorher versucht hatte .. .aber nicht funktioniert – sajeet

Verwandte Themen