3

当我使用 URLConnection 做一些 HTTP 请求时,我只能关闭 InputStream 和 OutputStream,而不能关闭套接字。

类会自动关闭套接字吗?它是如何做到的?服务器会返回一个 FIN 还是别的什么?

如果我产生许多线程,包括其中的每个 URLConnection,它会自动重用套接字吗?我抓到了一些包,它显示大约每 3 个连接共享 1 个套接字。

4

1 回答 1

1

它会在很短的时间内(我认为 5 或 15 秒)汇集套接字以备将来重用。HttpURLConnection.disconnect() 是唯一真正关闭它的东西。

于 2011-03-01T09:17:47.560 回答