2012-03-31 8 views
7

私は数分から数時間の時間がかかるツールを持っています。ユーザーがWebページからツールを実行できるようにするWebアプリケーションを作成したいと思います。各ツールの実行には時間がかかるため、ウェブページからツール実行要求を送信したい場合は、ステータス情報でページを更新します。ステータス情報を更新するために、クライアントはサーバをポーリングする必要があります。サーバーが要求なしでクライアントにステータスメッセージを送信できる方法はありますか?Webサーバーはクライアントからの要求なしにデータを送信できますか?

答えて

0

DWRを使用して逆AJAX呼び出しを試してください!

チェックデモとソース

8

あなたが開いたままで、サーバーがクライアントからの要求なしに送信できるようになり、クライアントとサーバの間の双方向通信しているウェブ・ソケットを使用することができるため、このclick。しかし、ウェブソケットは新しいものであり、ブラウザのサポートは最新のブラウザにのみ対応しています。

socket.ioは、AJAXへのフォールバックとフラッシュがサポートされていない場合は、優れたライブラリです。

その他の点では、サーバーがクライアントにデータを送信する唯一の方法は、クライアントが要求を送信した後です。クライアントからのAJAXポーリングを使用してサーバーからの更新をチェックする方法があります。

+0

また、サーバー送信イベント – franzlorenzon

関連する問題