現在、javaでサーブレットを作成していますが、今以下のような現象に悩まされています。

今、あるリクエストに対して、処理を施し、その結果をHTTPレスポンスで返す処理を
行っています。クライアントはブラウザではなく、Cのプログラムです。
しかし、あるタイミングでHTTPのレスポンスが帰らないという現象が出ています。

プログラムの構成は以下のとおりです。

1.クラインアト(C)
|
HTTP
|
+-->2.コントローラのサーブレット
       ここでデータの抽出を行ってその結果をオブジェクトにしてそれをfowardで
       データ返却用サーブレットに渡します。
         |
req.setAttribute(データの抽出結果オブジェクト)
         |
          +-->3.データ返却用サーブレット
req.getAttribute(データの抽出結果オブジェクト)でコントローラのサーブレット
              からのデータを取得します。
              各種処理後、res.getOutputStream().write()でレスポンスを出力しています。
              (バイナリコードも返す必要があるので)


続く・・・