如何使用 Node.js Net Module 获取客户端私有 IP?

问题描述

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

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...