CLOSE_WAIT проблема с HttpWebRequest - PullRequest
5 голосов
/ 08 марта 2011

У меня есть приложение, которое подключается ко многим веб-сайтам одновременно и загружает большие файлы через 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?

...