socket.ioでクライアントのIPアドレスを取得する 質問する

socket.ioでクライアントのIPアドレスを取得する 質問する

Node.js サーバーで socket.IO を使用する場合、着信接続の IP アドレスを取得する簡単な方法はありますか? 標準の HTTP 接続から取得できることは知っていますが、socket.io は少し異なります。

ベストアンサー1

はい、0.7.7 ではこれは利用可能ですが、lubar が説明している方法ではありません。これを理解するには、git hub のコミット ログをいくつか解析する必要がありましたが、次のコードは実際に機能します。

var io = require('socket.io').listen(server);

io.sockets.on('connection', function (socket) {
  var address = socket.handshake.address;
  console.log('New connection from ' + address.address + ':' + address.port);
});

おすすめ記事