如何使用Sockets.io+;Node.js服务器

如何使用Sockets.io+;Node.js服务器,node.js,socket.io,Node.js,Socket.io,我想获取使用Socket.io版本1.3.5连接Node.js服务器的客户端的IPv4 IP地址 我尝试了SO中建议的大多数方法,但大多数方法都是无效的或不推荐的,或者返回IPv6地址 唯一有价值的东西是 socket.request.connection.remoteAddress 但它是IPv6格式的 有没有办法获取IPv4地址?如果客户端使用IPv6连接,则无法获取IPv4地址。 如果您想拥有IPv4地址,则需要关闭服务器上的IPv6支持 我用这个来获取IP地址 var ip=socke

我想获取使用Socket.io版本1.3.5连接Node.js服务器的客户端的IPv4 IP地址

我尝试了SO中建议的大多数方法,但大多数方法都是无效的或不推荐的,或者返回IPv6地址

唯一有价值的东西是

socket.request.connection.remoteAddress
但它是IPv6格式的


有没有办法获取IPv4地址?

如果客户端使用IPv6连接,则无法获取IPv4地址。 如果您想拥有IPv4地址,则需要关闭服务器上的IPv6支持

我用这个来获取IP地址
var ip=socket.client.request.headers['x-forwarded-for']| | socket.client.conn.remoteAddress | | socket.conn.remoteAddress | | socket.request.connection.remoteAddress

您尝试过哪些方法。注意:在Express middlewars中,什么是
req
,在Socket中是
Socket.request
@laggingReflect这是唯一返回内容的内容:Socket.request.connection.remoteAddress,它不是公共ipv4地址……ipv6有什么问题?