gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:56 25 4
gpt4 key购买 nike

嗨,我在更新之前在 socket.io 版本 1.3.7 中获取客户端 IP 地址时遇到问题,其工作完美,但更新后我每次都会遇到未定义的情况,这是我在更新之前使用的代码

这是我的服务器端代码

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com