最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何在socket.io中获取客户端IP地址

IT培训 admin 2浏览 0评论

如何在socket.io中获取客户端IP地址

嗨我有问题在socket.io版本1.3.7中获取客户端IP地址之前更新其工作完美但更新后我得到每次undefined这是我的代码,我在更新前使用

这是我的服务器端代码

sockets.on('connection',function(sock){

var address = sock.handshake.address;

这从客户端发送ip地址

var remote = 'http://my_ip_address:9008/';
    socket = io.connect(!!local ? local : remote);
    socket.on("connect", function () {
    console.log("connected");
            getData();
    });

更新后它无法在socket.io版本1.3.7中工作所以请帮助我解决这个问题,并建议1.3.7版本的完美代码

回答如下:

我对插座不太满意,但我猜这会对你有所帮助。

你需要使用address.address和端口address.port

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

对于Socket.io ver 1.0服务器端:

sockets.on('connection',function(sock){ 
    var clientIpAddress = sock.request.headers['x-forwarded-for'] || sock.request.connection.remoteAddress;
    console.log(' new request from : '+clientIpAddress);
});

如何在socket.io中获取客户端IP地址

嗨我有问题在socket.io版本1.3.7中获取客户端IP地址之前更新其工作完美但更新后我得到每次undefined这是我的代码,我在更新前使用

这是我的服务器端代码

sockets.on('connection',function(sock){

var address = sock.handshake.address;

这从客户端发送ip地址

var remote = 'http://my_ip_address:9008/';
    socket = io.connect(!!local ? local : remote);
    socket.on("connect", function () {
    console.log("connected");
            getData();
    });

更新后它无法在socket.io版本1.3.7中工作所以请帮助我解决这个问题,并建议1.3.7版本的完美代码

回答如下:

我对插座不太满意,但我猜这会对你有所帮助。

你需要使用address.address和端口address.port

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

对于Socket.io ver 1.0服务器端:

sockets.on('connection',function(sock){ 
    var clientIpAddress = sock.request.headers['x-forwarded-for'] || sock.request.connection.remoteAddress;
    console.log(' new request from : '+clientIpAddress);
});
发布评论

评论列表 (0)

  1. 暂无评论