基本的には、通常のサーバアクセスと同様にRequestBuilderを利用してCometサーバに非同期にアクセスします。Cometからデータが送られてくると、onResponseReceivedメソッドが呼ばれるのでそこで内容を抽出し処理を行います。処理が終わったら、再帰的に接続処理を呼び出すことで、Cometサーバとの通信を継続して処理することができます。
private void connectComet() { try { Window.alert("CometConnect()"); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, cometURL); requestBuilder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { String tmp= response.getText(); connectComet(); } @Override public void onError(Request request, Throwable exception) { } }); } catch (RequestException ex) { //エラー処理をここで書く } }
0 件のコメント:
コメントを投稿