node.js - 在socket.io中获取客户端的IP地址

标签 node.js ip-address socket.io

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

关于node.js - 在socket.io中获取客户端的IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458083/

相关文章:

javascript - 为什么 fs.js 返回 [object Object] 并关闭我的机器人?

node.js - 错误代码 0 :npm install -g phonegap

node.js - WebRTC在本地服务器上运行良好,但是当我将其部署到VPS时,我只能看到localVideo,romoteVideo只是一个黑色方 block

node.js - NPM 安装失败 - 错误 :0906D06C:PEM routines:PEM_read_bio:no start line

Grails - 限制 IP 地址的上传速率

php - 在 PHP 中接收真实的引用 IP,但不接收客户端 IP

indexing - IP 地址的索引范围搜索算法

node.js - Socket.io 客户端无法连接到服务器

javascript - 如何使用 Socket.io 调试 Node.js

javascript - node.js 是服务器还是引擎?