2017-09-15 76 views
0

nodejsを使用してクライアントコンピュータのユーザー名を取得する方法を教えてください。私はnodejsプログラムを書いている ...nodejsを使用してクライアントコンピュータのユーザー名を取得します。

//ソケットアドレス 関数start(HttpServerをを){ログイン

VARソケット= {};

var io = socketio(httpserver);

io.on( '接続'、関数(ソケット){

 }); 

//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); 
}); 

})。

} 私はそれがのindex.htmlをピックアップし、同様にポート8888に接続しnodejsサーバーを起動したとき、私はクライアントコンピュータから接続することができています.. Egが:HOSTNAME:8888

しかし、どのように私は取得しませんクライアントコンピュータのユーザー名

答えて

0

逆DNS解決(rDNS)がトリックを行います。

ドメイン名からのIPアドレスの通常の「フォワード」DNSルックアップとは逆に、IPアドレスに関連付けられたドメイン名を判別するのはドメインネームシステム(DNS)に問い合わせることです。

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

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

    console.log(domains); 
}); 

参考:私は前にこれをしようとした

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

..:

socketioを使用してクライアントのIPアドレスを取得するには、以下のスタブを参照してください可能性がありしかし、動作しません – sajeet

関連する問題