2

ストリームを閉じる前に InputStream を読み取る/スキップする必要がありますか? ストリームが読み取られない場合、将来の接続 (キープアライブを使用) で問題が発生しますか? Oracle JVM の使用。

InputStream is = null;
try {
    URL url = new URL("http://example.com/executeTrigger?id=523");
    is = url.openStream();

} catch (Exception ex) {
} finally {
    if (is != null) {
        try {
            is.close();
        } catch (IOException e) {
        }
    }
}

is.skip(Long.MAX_VALUE)上記は有効ですか、またはを実行した直後に呼び出す必要がありurl.openStream()ますか?

4

1 に答える 1

0

TCP では、送信者が「ピアによる接続のリセット」を取得します。Web サーバーは、ブラウザが消える、ページングするなどに慣れているため、この状況では害はありませんが、アプリケーション プロトコルを実装している場合は異なります。

于 2012-09-06T00:00:27.087 に答える