如何使用 Node.js 网络模块获取客户端私有 IP?

How to get a clients private IP with Node.js Net Module?

我使用 GameMaker Studio 作为客户端,使用 NodeJS 作为服务器。在连接或数据事件中使用 socket.remoteAddress 只会 return 我电脑的 public IPv4 地址,但 GameMaker 无法连接到该地址。有什么方法可以获取私有 IP,或者让 GameMaker 使用 public IPv4 地址进行连接?我尝试了 GameMaker 的标准和 _raw 函数,它们都不接受 public IP。谢谢!

除非服务器和客户端在本地网络上,否则私有 IP 是无用的。您要确保用于从客户端连接的端口在服务器端打开。如果它是客户端的本地服务器,请注意某些调制解调器不允许您将端口转发给自己,在这种情况下,本地 ip 会很好。或者更改调制解调器设置...如果服务器和客户端在同一台机器上,使用 127.0.0.1 作为 ip 应该可以。但可以肯定的是,您需要进行更多的研究才能实现这一目标,如果您仍然需要帮助,希望这对您有所帮助!