【问题标题】:How to get Client's Ip address using socket.io?如何使用 socket.io 获取客户端的 IP 地址?
【发布时间】:2018-05-01 21:00:26
【问题描述】:

我正在尝试使用 nodejs、socket.io 获取远程客户端的 IP 地址。我读到here 可以使用socket.request.connection.remoteAddress 来完成,但是,我该如何实现呢?

我看到了下面的代码,但我得到了 var cleint 的意外标识符

Var client = require('socket.io').listen(8080).sockets;
client.on('connection',function(socket){ 
var clientIpAddress= socket.request.socket.remoteAddress;
});

【问题讨论】:

  • 你试过什么代码?听起来您一般都知道该怎么做,但您没有描述尝试时发生了什么,也没有展示您尝试过的代码,也没有描述您尝试时遇到的问题。
  • 我对javascript有点陌生,所以对我来说有点困难。我编辑了问题和使用的代码?

标签: node.js socket.io


【解决方案1】:

问题是你在Var 上的资本V。应该是var...

【讨论】:

  • 非常感谢您的回复,它确实清除了该错误,但是它说端口 8080 已被使用,我想显然是因为我的应用程序在该端口上运行并被访问,但目标是获取访问 Web 应用程序的客户端的 IP 地址。当我更改应用程序运行的端口或 socket.io 侦听的端口时,代码运行但看不到输出,因为我目前已将其设置为将输出传递到控制台,你能指出我方向对吗?
  • 另外,我从 socket.io 收到 404 错误
  • 是的,嗯,有别的东西正在那个端口上监听,所以把端口改成别的东西。
  • 就像我说的那样,我确实更改了端口并且代码运行了,但是我在控制台中看不到客户端 IP。以及当应用程序和socket.io都在不同的端口上监听时,如何获取客户端IP。此外,我在客户端有什么需要做的吗?
  • @WolobahGbozee - 您需要连接到 socket.io 服务器的客户端代码。
猜你喜欢
  • 2017-12-20
  • 1970-01-01
  • 2011-09-21
  • 1970-01-01
  • 2012-03-14
  • 2012-02-16
  • 2015-12-20
  • 2016-03-29
  • 2010-12-11
相关资源
最近更新 更多