0

AJAX ではなく WebSockets を使用して開発する利点はありますか? 私はGoogleを調べましたが、C#サーバーへのAJAX呼び出しを行う方法の例は1つも見つかりませんでした.

また、プレーヤー用のセッションサーバー側を作成し、どの ajax 呼び出しがどのプレーヤーからのものかを知るにはどうすればよいですか?

4

2 に答える 2

3

あなたの質問はいくつかの質問で構成されているので、私はそれらに一つずつ答えます

1. AJAX ではなく WebSockets で開発する利点はありますか?

はい。ただし、ユースケースを十分に検討する必要があります。Web ページがサーバーに大量のメッセージを渡す必要がある場合、またはその逆の場合は、WebSocket を使用する必要があります。データの取得には AJAX を使用する必要があります。Kolink が述べたように、これは AJAX がターンベースのゲームに適していることを意味し、WebSocket の利点はリアルタイム通信の処理にあるということです。

コメットと呼ばれる中間地点もあります。この手法は AJAX を使用して WebSocket に近いことを実現しますが、これは HTTP プロトコルの乱用を表し、WebSocket が作成された理由の 1 つです。

以下の 3 つの図は、違いをさらに示しています。これらは、Web ページの訪問者とサーバーの間に双方向の通信チャネルを作成する必要がある場合に、これらのテクノロジがどのように使用されるかを表しています。

AJAX:

ここに画像の説明を入力

彗星:

ここに画像の説明を入力

ウェブソケット:

ここに画像の説明を入力

2. Google を調べましたが、C# サーバーへの AJAX 呼び出しを行う方法の例が 1 つも見つかりませんでした。

次の 2 つのいずれかを試してください。

おっと、あなたは AJAX について尋ねました。私は C# にあまり詳しくありませんが、AJAX 呼び出しを行う ASP.NET スクリプトを用意するのがおそらく最善の方法です。AJAX をサポートするためにサーバー側で行う必要がある特別なことはありません。

3. また、プレイヤー用のセッション サーバー側を作成し、どの ajax 呼び出しがどのプレイヤーからのものかを知るにはどうすればよいですか?

これは、各 AJAX 呼び出しをクライアント ID で認証することによって実現できます。トークンと呼ばれることもあります。既存の実装を使用する場合、おそらくそれを行うためのメカニズムがあるでしょう。

于 2012-10-17T19:44:01.450 に答える
1

AJAXは、ターンベースのゲームで正常に機能します。WebSocketは、リアルタイムゲームにはかなり必要です。

于 2012-10-17T19:26:25.920 に答える