HttpWebRequest的CLOSE_WAIT问题

时间:2011-03-08 11:33:05

标签: c# tcp connection

我有一个应用程序同时连接到许多网站,并通过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州仍有很多连接?

0 个答案:

没有答案