需要帮助验证建议扑克游戏的设计。

问题描述 投票:0回答:1

我正在开发完全去中心化的扑克游戏。目前我的设计是使用pubsub,pushpull套接字,使用nano套接字来建立通信。

玩家使用nn_push套接字类型推送数据,庄家使用nn_pull套接字类型接收数据,一旦庄家接收到数据就会进行处理,并使用nn_pub发布数据,而游戏中的所有玩家使用nn_sub套接字类型接收数据。

到目前为止,一切都很好,我看到的唯一限制是我的玩家节点应该知道庄家的IP,并且这个应该是静态的,以便这个套接字通信能够工作。

而且玩家的后台是通过GUI使用libwebsockets连接的,为此我也需要后台节点的静态IP。

综上所述,我的庄家和玩家节点需要有静态IP。我正在阅读dht协议,但不确定这些p2p协议是否真的适用于pubsub模型。

任何关于我如何避免对使用静态IP的依赖性的意见都是非常有帮助的。

谢谢你。

publish-subscribe p2p libwebsockets
1个回答
0
投票

我建议你把LSD和DHT都用上。LSD对于本地邻居节点真的很好用,而DHT可以做到你上面描述的那样。更重要的是,如果你想使用跟踪器,那可能比使用DHT容易得多,因为如果使用DHT,你需要考虑更多关于NAT Traversal的问题。

© www.soinside.com 2019 - 2024. All rights reserved.