2016-11-16 5 views
0

複数のプレーヤーが接続できるアプリを作っているが、最良の方法をブレインストーミングしている。サーバーを開く、またはウェブ上のソケットを使用する電子アプリ

私はこのインターフェースのために電子を使用し、他のコンピュータを使用して複数のプレーヤーとゲームに参加するためにウェブサイトにログインすることができます。

私は各プレーヤーに接続するためにソケットを使用しますが、私が把握しようとしているのは、インターフェイスにとって最良のアプローチです。 私は電子でexpressを使用して、どういうわけかプレーヤーがいる同じウェブサイトに接続する必要がありますか?

電子アプリを起動して私のウェブサイトを電子アプリを実行しているコンピュータに直接接続することはできますか?

または、私の他の選択肢は、データベースからただちにアップロードしてダウンロードすることでしたが、効率的ではないと感じました。

+0

「ソケットを使用する」とはsocket.ioを使用することですか?それは、プラットフォームに組み込まれた「部屋」という概念を持っています。私はあなたのアプリをあなたのサーバをユーザのコンピュータに向ける能力を構築することを勧めます。巨大なセキュリティリスクのように思えます。 [firebase](https://firebase.google.com/)をチェックして、データベースの変更を複数のユーザーに同期させることもできます。 –

答えて

3

あなたは正しい道を歩いています。 WebSocketベースのサーバー/クライアントアーキテクチャを使用することをお勧めします。

サーバーアプリケーションは、継続的に実行され、プレーヤー間の通信とデータベースの提供を処理します。データベースは、開始点としてサーバーアプリケーションに統合することができ、スケーラビリティに関するニーズに応じて、長期的にはスタンドアロンサービスとして抽出できます。

クライアントアプリケーションは、さまざまな形式(Webサイト、デスクトップアプリケーション、モバイルアプリケーション)で使用できます。電子を使用することは、これらのシナリオのいずれかに適応可能なクロスプラットフォームデスクトップアプリケーション開発を可能にし、含まれているウェブアプリケーションをホストされたウェブサイトまたはモバイルアプリケーションとして抽出することも可能にする(例えば、またはnativescript)。

幸運を祈る!

+0

ありがとう、そう、Webソケットベースのサーバーを使用するとセキュリティリスクが発生するでしょうか? –

+0

他のプロセス接続技術と同じでも、それ以下でもありません。セキュリティが懸念される場合は、着信接続を認証し、SSLで暗号化されたWebSocket(wss)を使用してください。 –

+0

ありがとうございました。私はそれを調べます。 –

関連する問題