打开服务器或通过网络使用套接字的电子应用程序

Electron app that opens a server or using sockets over the web

我正在制作一款可供多个玩家连接的应用,但我正在集思广益寻找最佳方法。

我将使用 electron 作为界面,然后可以使用其他计算机登录网站以与多个玩家一起玩游戏。

我将使用套接字连接到每个播放器,但我想弄清楚的是接口的最佳方法是什么。 我应该使用 express with electron 以某种方式连接到玩家所在的同一网站吗?

是否可以让 electron 应用程序启动服务器并将我的网站直接连接到 运行 electron 应用程序的计算机?

或者我的另一个选择是不断地从数据库上传和下载,但我觉得那样效率不高。

您走在正确的轨道上。我建议使用基于 WebSocket 的服务器/客户端架构。

服务器应用程序持续 运行ning 并处理玩家间的通信以及提供数据库。数据库可以作为起点集成到服务器应用程序中,并且根据您对可伸缩性的需求,在长 运行.

中提取为独立服务

客户端应用程序可以以多种形式出现(网站、桌面应用程序、移动应用程序)。使用 Electron 是实现跨平台桌面应用程序开发的好方法,它可以适应任何这些场景,还可以将包含的 Web 应用程序提取为托管网站甚至移动应用程序(例如,使用 react-native或 nativescript)。

祝你好运!