モーグルとカバとパウダーの日記

モーグルやカバ(EXカービング)山スキー(BC)などがメインの日記でした。今は仕事のコンピュータ系のネタが主になっています。以前はスパム対策関連が多かったのですが最近はディープラーニング関連が多めです。

nodeのsocket.ioで接続元クライアントのIPやポート

nodeでsocket.io使った通信アプリを書いてて、接続元クライアントのIPやポートをログに出したりしたいと思いました。

調べてみると、socket.io v0.7 では「socket.handshake.address」にIPとポートが保持されているようです。


node.js - socket.io: get client's IP address - Stack Overflow
http://stackoverflow.com/questions/6458083/socket-io-get-clients-ip-address

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