Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 通过web打开服务器或使用套接字的Electron应用程序_Sockets_Websocket_Electron - Fatal编程技术网

Sockets 通过web打开服务器或使用套接字的Electron应用程序

Sockets 通过web打开服务器或使用套接字的Electron应用程序,sockets,websocket,electron,Sockets,Websocket,Electron,我正在制作一个可以让多个玩家连接的应用程序,但我正在集思广益,寻找最好的方法 我将使用电子的界面,然后能够使用其他计算机登录到网站加入游戏与多个玩家 我将使用套接字连接到每个播放器,但我正在试图找出接口的最佳方法。 我是否应该使用express with electron以某种方式连接到玩家所在的同一网站 是否可以让electron应用程序启动服务器,并将我的网站直接连接到运行electron应用程序的计算机 或者我的另一个选择是从数据库持续上传和下载,但我觉得这样做效率不高 你在正确的轨道上。

我正在制作一个可以让多个玩家连接的应用程序,但我正在集思广益,寻找最好的方法

我将使用电子的界面,然后能够使用其他计算机登录到网站加入游戏与多个玩家

我将使用套接字连接到每个播放器,但我正在试图找出接口的最佳方法。 我是否应该使用express with electron以某种方式连接到玩家所在的同一网站

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


或者我的另一个选择是从数据库持续上传和下载,但我觉得这样做效率不高

你在正确的轨道上。我建议使用基于WebSocket的服务器/客户端体系结构

服务器应用程序持续运行,处理玩家之间的通信,并提供数据库。数据库可以作为一个起点集成到服务器应用程序中,并且根据您对可伸缩性的需求,从长远来看可以提取为一个独立的服务

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


祝你好运

你在正确的轨道上。我建议使用基于WebSocket的服务器/客户端体系结构

服务器应用程序持续运行,处理玩家之间的通信,并提供数据库。数据库可以作为一个起点集成到服务器应用程序中,并且根据您对可伸缩性的需求,从长远来看可以提取为一个独立的服务

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


祝你好运

通过“UseSockets”,您指的是UseSocket.io吗?平台上有“房间”的概念。我建议不要在你的应用程序中加入将服务器指向用户计算机的功能。这听起来像是一个巨大的安全风险。您可能还想检查哪个允许您将数据库更改同步到多个用户。您所说的“使用套接字”是指使用socket.io吗?平台上有“房间”的概念。我建议不要在你的应用程序中加入将服务器指向用户计算机的功能。这听起来像是一个巨大的安全风险。您可能还想检查哪个允许您将数据库更改同步到多个用户。谢谢,好的,那么使用基于web套接字的服务器会导致安全风险吗?不会比任何其他进程连接技术更高或更低。如果安全是一个问题,请确保对传入连接进行身份验证,并使用SSL加密的WebSocket(wss)。非常感谢。我将对此进行调查。当然,当您觉得您的问题已得到充分解决时,请随意接受此答案。谢谢,好的,那么使用基于web套接字的服务器会导致安全风险吗?不会比任何其他进程连接技术更高或更低。如果安全是一个问题,请确保对传入连接进行身份验证,并使用SSL加密的WebSocket(wss)。非常感谢。我会调查的。当然,当你觉得你的问题已经得到充分解决时,请随意接受这个答案。