基本的には、通常のサーバアクセスと同様に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 件のコメント:
コメントを投稿