我正在制作一款多人可以连接的应用,但我正在集思广益。
我将使用电子为界面,然后可以使用其他电脑登录到网站加入游戏与多个玩家。
我将使用套接字连接到每个玩家,但我想弄清楚的是什么是接口的最佳方法。我应该使用express与电子以某种方式连接到同一网站上的球员?
是否有可能使电子应用程序启动服务器,并有我的网站直接到正在运行电子应用程序的计算机?
或者我的另一个选择是从数据库中不断地上传和下载,但我觉得这不是很有效。
你做对了。我建议使用基于WebSocket的服务器/客户端架构。
服务器应用程序持续运行,处理玩家之间的通信,并提供数据库。数据库可以作为起点集成到服务器应用程序中,并根据您对可伸缩性的需求,在长期运行中作为独立服务提取。
客户端应用程序可以有多种形式(一个网站,一个桌面应用程序,一个移动应用程序)。使用electron是实现跨平台桌面应用程序开发的好方法,它可以适应任何这些场景,也可以将包含的web应用程序提取为托管网站甚至移动应用程序(例如,使用react-native或native - script)。祝你好运!