2017-11-27 3 views
1

ここに私がいる場所の簡単な要約/コンテキストがあります。私は現在、一度に多くの接続されたプレーヤーを持つゲームに取り組んでいます。サーバーはASP.net/C# razorで、フロントエンドはjavascriptで動作します。C#/ asp.net - ブラウザゲームで、接続されているすべてのクライアントのプレイヤーの位置を更新します。

いつでも、私はすべてのプレーヤーのx、yの位置を知り、クライアントがブラウザを更新するようにすべての接続されたプレーヤーを送信する必要があります。私が考えていることは、プレイヤーが動くたびに、サーバーにajaxを呼び出すことによって座標を送信します。プレーヤーのオブジェクトが更新され、オブザーバーが汚れたプレーヤーの状態を聞いています。

しかし、実際にこのデータを他のすべてのクライアントに送信する方法については少し失われています。また、このためにajax呼び出しを使用すると、遅くなる可能性があります。このすべてと

は、HTTPを介して接続されたクライアントにデータを送信するために使用可能な方法

  1. 、言いましたか?これはブラウザベースのゲームです。すべてのプレーヤーの更新を継続的に要求しているクライアントで何らかのループが実行されている必要がありますか?もしそうならば、すべてをダウンさせることなくこれを行う費用効果の高い方法がありますか?

  2. 私はいくつかの種類のサーバー/クライアントのTCPソケット接続を実装し、スレッドを使用していくつかの研究を行ってきましたが、スレッドベースのアプリケーションがasp.netベースのアプリケーションにとって最善のソリューションではないとの記事をいくつか読んでいます。ここに実際に当てはまらないなら、私はこのウサギの道を下りたくない。

ご提供いただいた情報は非常に高く評価されます。

ありがとうございます。

+2

* "HTTP経由で接続クライアントにデータを送信するにはどのような方法がありますか?" - 探しているテクノロジの特定の名前はWebソケットです。特に、SignalRはあなたが探しているツールかもしれません。 – David

+0

優秀!それはまさに私が探していたものに見えます。 – awweather

答えて

0

SignalRは、サーバーとクライアント間の双方向通信によってリアルタイムのWeb機能を実行するのに役立ちます。

+0

あなたとDavidはどちらも質問に答えました。情報ありがとうございました! – awweather

関連する問題