我正在创建一个多个玩家可以连接的应用程序,但我正在集思广益,最好的方法。
我将使用电子作为界面,然后能够使用其他计算机登录网站与多个玩家一起加入游戏。
我将使用套接字连接到每个播放器,但我想弄清楚的是接口的最佳方法是什么。 我应该使用电子快递以某种方式连接到玩家所在的同一网站吗?
是否有可能让电子应用程序启动服务器并将我的网站直接发送到运行电子应用程序的计算机上?
或者我的另一个选择就是不断上传和下载数据库,但我觉得这样效率不高。
答案 0 :(得分:4)
你走在正确的轨道上。我建议使用基于WebSocket的服务器/客户端架构。
服务器应用程序持续运行并处理玩家间通信以及提供数据库。数据库可以作为起点集成到服务器应用程序中,并且根据您对可伸缩性的需求,从长远来看,可以作为独立服务提取。
客户端应用程序可以有多种形式(网站,桌面应用程序,移动应用程序)。使用电子是实现适用于任何这些场景的跨平台桌面应用程序开发的好方法,可能还能够将包含的Web应用程序提取为托管网站甚至移动应用程序(例如,使用反应本机)或nativescript)。
祝你好运!