1

グラスフィッシュ サーバー v3 にコメット グリズリーを実装しようとしています。

http url オブジェクトを使用して、デスクトップ アプリケーションから Web サーバーに接続しようとしています。

クライアントと Web サーバーの両方で ObjectInputStreamer と ObjectOutputStreamer を作成しています。

Web サーバーサーブレットでは、クライアントに応答を書き戻すために ObjectOutputStream を作成しています。そして、この出力ストリーマーをコメットの処理に添付して、後で同じ応答チャネルで要求なしでクライアントにデータをプッシュできるようにします。

クライアントでは、Comet を使用して Web サーバーによってプッシュされた応答を読み取ることができるように、InputStreamer を閉じていません。

しかし、Webサーバーから出力ストリームにデータを書き込む際に例外は発生しませんが、クライアント側で読み取ることができず、開いている入力ストリームから読み取る際にEOFExceptionが発生します。

ありがとう、アリ

4

1 に答える 1

0

Comet は、http インターネット接続を介してサーバー上の変更をクライアントに通知するために使用される手法です。コメットの学習を開始するのに適した場所は、ここにある例です。 java.io.ObjectInput/OutputStream の使用は、ファイルの読み取り、シリアライズされた Java オブジェクトの受け渡しなどに使用されます。これらはObject Serialization Stream Protocolを使用しますが、comet では機能しません。

于 2012-07-19T00:35:25.800 に答える