问题描述
我使用 GameMaker Studio 作为客户端,使用 NodeJS 作为服务器。在连接或数据事件中使用 socket.remoteAddress
只会返回我计算机的公共 IPv4 地址,但 GameMaker 无法连接到该地址。有什么方法可以获取私有 IP,或者让 GameMaker 使用公共 IPv4 地址进行连接?我尝试了 GameMaker 的标准和 _raw 函数,它们都不接受公共 IP。谢谢!
解决方法
除非服务器和客户端在本地网络上,否则私有 IP 是没有用的。您要确保用于从客户端连接的端口在服务器端打开。如果它是客户端的本地服务器,请注意某些调制解调器不允许您将端口转发给自己,在这种情况下,本地 ip 会很好。或者更改调制解调器设置...如果服务器和客户端在同一台机器上,使用 127.0.0.1 作为 ip 应该可以工作。但是,您肯定需要进行更多研究才能完成这项工作,如果您仍然需要帮助,希望这会有所帮助!