1. ホーム
  2. node.js

[解決済み] socket.ioでクライアントのIPアドレスを取得する

2022-05-13 14:05:31

質問

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

どのように解決するのですか?

さて、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);
});