【问题标题】:Get connection IP of WebSocket connection获取WebSocket连接的连接IP
【发布时间】:2019-10-24 10:31:53
【问题描述】:

一旦我像这样打开了一个网络套接字:

m_ws = new WebSocket(127.0.0.1);

能不能拿到刚才打开的IP? m_ws._websocket.address 之类的东西?

我见过很多例子,但没有一个像我认为的那样适用于 WebSocketServer 实例。

【问题讨论】:

标签: javascript websocket ip


【解决方案1】:

你使用ws library吗?

如果您使用ws 获取IP 连接:

const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', function connection(ws, req) {
  const ip = req.connection.remoteAddress;
});

【讨论】:

  • 我们没有启动 Web 套接字服务器。我们正在连接到在 localhost 上运行的现有 Web 套接字连接。
  • 刚使用新的WebSocket时能找到remoteAddress吗?
  • 您可以使用我的解决方案,包括本地主机。当你在localhost上启动服务器时,即服务器,你既是客户端又是服务器,所以你可以完全找到ip。
猜你喜欢
  • 2014-11-12
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-20
  • 1970-01-01
  • 2017-02-17
  • 2014-05-26
相关资源
最近更新 更多