簡體   English   中英

Socket.io-獲取客戶端的IP總是導致未定義

[英]Socket.io - Getting client's IP always results in undefined

對於我的簡單socket.io聊天,我試圖阻止多客戶端。 所以我想,為什么不僅僅獲得客戶端的IP並且不允許多次。 但是,我一直在尋找有關如何執行此操作的時間。 我發現人們想出了多種解決方案,但似乎沒有一種對我有用。 我嘗試過類似...

socket.client.request.headers['x-forwarded-for']

socket.handshake.address.address

socket.handshake.headers('x-forwarded-for')

socket.handshake.headers['x-real-ip']

依此類推,但它們返回undefined 也許是socket.io的版本? 這是package.json中需要的

"express": "^4.10.2", "socket.io": "^1.3.5"

但是,以下顯示::1

socket.request.connection.remoteAddress

也許事情是錯我的代碼- https://github.com/Crypting/chat

其他一切正常-發送,接收等

由於我的評論對您有用,因此我將其答復。

socket.request.connection.remoteAddress是獲取遠程IP地址的受支持方法。

如果連接到localHost,則可能顯示::1 ,這是127.0.0.1的IPv6快捷方式。

暫無
暫無

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

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