Loading [MathJax]/extensions/tex2jax.js

2010-12-10

[GWT] Cometでプッシュプログラミング ~クライアントプログラミング編~

GWTでCometサーバーにアクセスするクライアントプログラムの実装方法についてです。

基本的には、通常のサーバアクセスと同様にRequestBuilderを利用してCometサーバに非同期にアクセスします。Cometからデータが送られてくると、onResponseReceivedメソッドが呼ばれるのでそこで内容を抽出し処理を行います。処理が終わったら、再帰的に接続処理を呼び出すことで、Cometサーバとの通信を継続して処理することができます。

  1. private void connectComet() {  
  2.         try {  
  3.             Window.alert("CometConnect()");  
  4.             RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, cometURL);  
  5.               
  6.             requestBuilder.sendRequest(nullnew RequestCallback() {  
  7.                 @Override  
  8.                 public void onResponseReceived(Request request, Response response) {  
  9.                   String tmp= response.getText();  
  10.                   connectComet();  
  11.                 }  
  12.                 @Override  
  13.                 public void onError(Request request, Throwable exception) {  
  14.                                   }  
  15.             });  
  16.         } catch (RequestException ex) {  
  17.             //エラー処理をここで書く  
  18.         }  
  19.     }  


0 件のコメント:

コメントを投稿