我开发了一个去中心化的游戏应用程序,玩家可以使用websocket从GUI连接到后端。在我的测试环境中,我的后端节点有静态的公共IP,所以我能够建立websocket连接并测试游戏。
我计划将游戏发布到社区来测试游戏,但事实上,没有多少静态IP需要测试。因此,这一切都归结为这样一种情况:我觉得在最初阶段,在使用静态IP连接b/w GUI和后端时,我的设计搞砸了。
我正在寻找的可能性是,假设我的机器连接到互联网,是否有一种方法可以为我的机器分配一些端点地址,并且我可以使用MQTT或任何其他可能的方式连接到这个端点地址。
你能分享一下你对我如何克服这个问题的看法吗。
谢谢。
对于去中心化网络,您应该考虑的一件更重要的事情是,我们在互联网上有许多NAT设备(路由器(。因此,我们不能随心所欲地相互连接。
你应该做一些bt下载应用程序已经做过的事情。例如,您可以有一个跟踪器(集中式控制器(。如果你不想要它,那么DHT和LSD是你必须学习的。使用这些协议,您可以实现您的设计。
社区需要一个静态的公共ip,所有人都有一个。他们拥有的IP不是每台计算机1个IP。自从IPV4地址不存在以来,现在他们正在使用NAT(网络地址转换(因此PC可以在同一LAN内具有所有共同的IP地址。所以你的应用程序仍然可以使用,它们的IP将是静态的,因此使用的端口将是可变的。你可以在这里看到更多关于NAT的信息:https://en.wikipedia.org/wiki/Network_address_translation