networking - 连接到 IP 不公开的端点
问题描述
我开发了一个去中心化的游戏应用程序,玩家可以使用 websockets 从 GUI 连接到后端。在我的测试环境中,我的后端节点具有静态公共 IP,因此我能够建立 websocket 连接并测试游戏。
我打算将游戏发布到社区来测试游戏,但是没有多少人有静态IP来测试。所以这一切都归结为我觉得我在使用静态 IP 连接 b/w GUI 和后端的初始阶段搞砸了设计。
我正在寻找的可能性是,假设如果我的机器连接到互联网,有没有办法可以为我的机器分配一些端点地址,我可以使用 MQTT 或任何其他可能的方式连接到这个端点地址方法。
您能否分享您对如何克服这个问题的意见。
谢谢你。
解决方案
对于分散式网络,您应该考虑的另一件重要的事情是,我们在 Internet 期间有许多 NAT 设备(路由器)。因此,我们无法按照我们的意愿相互连接。
你应该做类似 bt 下载应用程序所做的事情。例如,您可以拥有一个跟踪器(集中式控制器)。如果你不想要它,那么 DHT 和 LSD 是你必须学习的。使用这些协议,您可以实现您的设计。
推荐阅读
- java - 使用java编程的modbus协议问题
- javascript - fetch 和 pushState 是否有特定的行为?
- python - 列表理解中“groupby”的“if”条件
- sql - 如何有条件地将一个表中的连接记录保留在另一个表中的两个日期期间之间?
- xamarin.forms - 如何为 Xamarin.Forms 项目设置 Bitbucket 和 SonarCloud 集成?
- angular - Angular - 获取路线的每一段
- python - Python 模块的安装方式
- javascript - 安装后我的 React Native 应用程序大小太大
- python - pygame.mixer.music 播放音频很好,但 pygame.mixer.Sound 给出错误“无法打开文件”
- asp.net-mvc - ASP。使用数据库中的资源数据进行网络核心本地化