У меня есть приложение, которое подключается ко многим веб-сайтам одновременно и загружает большие файлы через http.
Когда я проверяю систему с помощью TcpView
, в состоянии CLOSE_WAIT
много подключений. Мой код примерно такой:
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
}
catch
{
if (response != null)
response.Close();
}
Stream stream = Response.GetResponseStream();
// read stream until an error happens or we reach end of stream. Then:
if (request != null)
request.Abort();
if (response != null)
response.Close();
Почему у меня все еще много соединений в состоянии CLOSE_WAIT
?