1

以下のコードのように、数回フラッシュする http 接続を作成したいと考えています。

           int length100 = 1000;
           int position = 0;
           while (position < length) {
                try {
                    os.write(postDataBytes, position, length100);
                    position += length100;
                    int location = position * 100 / length;
                    gaugeField.setValue(location);
                    os.flush();
                }
            }

このコードは、ワイヤレス接続で機能します。ただし、EDGE と 3G でテストすると、コードは 1 回だけフラッシュされ、例外を使用して書き込もうとするとos.write(...);例外がスローされます。StreamConnection: Stream Closed

ヘルプやアイデアはありますか?

4

1 に答える 1

0

通常、HTTP 接続はインタラクティブではありません。私は同意しますが、ネットワーク スタックが機能している場合は、途中で flush() を呼び出すことができるはずですが、呼び出しを完全に削除することによって課せられる困難は見られません。

同じリクエストで flush() を複数回呼び出す必要があるのはなぜですか?

于 2012-05-30T20:53:23.677 に答える