簡體   English   中英

如何使用Sockets.io + Node.js服務器獲取客戶端IPv4地址(而不是IPv6)

[英]How to get client IPv4 address (not IPv6) using Sockets.io + Node.js server

我想獲得使用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; var ip = socket.client.request.headers['x-forwarded-for'] || socket.client.conn.remoteAddress || socket.conn.remoteAddress || socket.request.connection.remoteAddress;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM