3

URLConnection を使用していくつかの HTTP 要求を実行すると、InputStream と OutputStream しか閉じることができず、ソケットを閉じることができませんでした。

クラスはソケットを自動的に閉じますか? それはどのように行うのですか?サーバーは FIN などを返しますか?

各 URLConnection を含む多くのスレッドを生成すると、ソケットは自動的に再利用されますか? いくつかのパッケージをキャッチしました。3 つの接続ごとに 1 つのソケットが共有されていることがわかります。

4

1 に答える 1

1

将来の再利用のためにソケットを短期間でプールします。5秒か15秒だと思います。実際に閉じるのは HttpURLConnection.disconnect() だけです。

于 2011-03-01T09:17:47.560 に答える