0

たとえば、google wave のようなリアルタイムの共同アプリケーションを作成しようとしています。user1 が同時に何かを書き込むと、user2 の画面に表示されます。

私は少し調査を開始し、Ajaxでこれを行ういくつかの方法を見つけました-

1.X秒ごとにサーバーにリクエストを送信し、何が「起こっている」かを確認します

2.タイムアウト - 長いリクエスト、問題 - IE8 でのみこれを実行できることがわかりました

他のオプションがありますか?これに最適な方法は何ですか?
そして、方法番号2では、これは本当にIE8でしかできないのですか?

ヨシ

4

2 に答える 2

0

AJAX の要点は、サーバーが各クライアントからの通知を待機し、何かが発生したときに他のすべてのクライアントに通知できることです。投票の必要はありません。comet、 、 などのキーワードを検索しbayeuxます。Dojo には優れた実装があります。

于 2010-02-09T19:00:15.967 に答える
0

2 で何を参照しているのかわかりませんが、このようなものを実装する場合は、1 で説明したことを実行します。基本的に、サーバーは会話を追跡し、クライアントは常に更新を求めます。

別の可能なオプションはフラッシュですが、それができること以外はあまり知らないので、それを研究するのはあなた自身です.

オプション 1 で物事を迅速に実行し続けるための注意事項:

  1. クライアント側で使用できる "ajax" 呼び出しは 2 つだけであることを忘れないでください (一度に 2 つの呼び出ししか実行できません)。そのため、発信中の通話を追跡します。呼び出しに時間がかかりすぎる場合、またはその応答が有効でなくなる場合は、abort() を使用してください。

  2. サーバーにテキストを送信する必要がある場合は、呼び出しを最大限に活用し、応答を使用して現在の「会話」の更新を取得します。

于 2010-02-09T20:30:46.470 に答える