How to get the client’s IP address in socket.io?

Sometimes, we want to get the client’s IP address in socket.io.

In this article, we’ll look at how to get the client’s IP address in socket.io.

How to get the client’s IP address in socket.io?

To get the client’s IP address in socket.io, we can use the socket.handshake.address property.

For instance, we write

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

io.sockets.on('connection', (socket) => {
  const {
    address
  } = socket.handshake;
  console.log(address.address, address.port);
});

to call io.sockets.on with 'connection' to listen for client connections.

Then callback runs when a client is connected.

In it, we use socket.handshake.address to get the client’s address.

And we use address.address to get the IP address and address.port to get the port used for the connection.

Conclusion

To get the client’s IP address in socket.io, we can use the socket.handshake.address property.