using System;
using System.Diagnostics;
using System.Net;
using System.Threading;
namespace HttpRequestTest

{
/**//// <summary>
/// Class1 的摘要说明。
/// </summary>
class HttpRequestTest
{
//[STAThread]
static void Main(string[] args)
{
for(int i = 0; i < 100; i++ )
{
ThreadPool.QueueUserWorkItem(new WaitCallback(MakeWebRequest),"http://www.163.com");
}
Console.ReadLine();
}
private static void MakeWebRequest (object obj)
{
string url = obj as string;
HttpWebResponse res = null;
try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create (url);
req.Timeout = 15000;
Console.WriteLine ("\nConnecting to " + url + " 


");
res = (HttpWebResponse)req.GetResponse ();
Console.WriteLine("[" + AppDomain.GetCurrentThreadId() + "] ContentLength:" + res.ContentLength);
Console.WriteLine ("Connected.\n");

}
catch (Exception e)
{
Console.WriteLine ("Source : " + e.Source);
Console.WriteLine ("Message : " + e.Message);
Console.WriteLine(e.ToString());
Debug.WriteLine(e.ToString());
//Console.WriteLine("StackTrace :" + e.StackTrace);
}
finally
{
if (res != null)
{
res.Close ();
}
}
}
}
}