![](/img/trans.png)
[英]Getting the client's IP in a Node.js websocket connection (socket.io)
[英]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.