I didn't find any problem in your code:
TcpClient oTcpClient = new TcpClient();
IAsyncResult oIAsyncResult = oTcpClient.BeginConnect("www.daniweb.com", 80, null, null);
bool success = oIAsyncResult.AsyncWaitHandle.WaitOne(5000, true);
if (!success)
{
oTcpClient.Close();
Console.WriteLine("Timeout...");
return;
}
oTcpClient.EndConnect(oIAsyncResult);
NetworkStream oNetworkStream = oTcpClient.GetStream();
StreamReader oStreamReader = new StreamReader(oNetworkStream);
StreamWriter oStreamWriter = new StreamWriter(oNetworkStream);
oStreamWriter.AutoFlush = true;
oStreamWriter.Write("GET /forums/thread208224.html HTTP/1.1\r\n"
+ "Host: www.daniweb.com\r\n"
+ "User-Agent: Mozilla/5.0\r\n"
+ "Connection: close\r\n"
+ "\r\n");
string output = "";
string src = "";
while (output != null)
{
output = oStreamReader.ReadLine();
if (output != null)
{
src += output;
}
}
Console.WriteLine(src);
__avd
Posting Genius (adatapost)
8,647 posts since Oct 2008
Reputation Points: 2,136
Solved Threads: 1,241
fulcrum -- You may also consider using HttpWebRequest to simplify what you are trying to accomplish. I realize this isn't what you asked but I thought I would mention it in case you haven't seen it before.
private static void GetPage(string URL, string Referrer)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(URL);
req.Method = "GET";
req.Referer = Referrer;
//req.Headers.Add
HttpWebResponse objResponse = (HttpWebResponse)req.GetResponse();
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
string htmlStuff = sr.ReadToEnd();
sr.Close();
}
}
sknake
Industrious Poster
4,954 posts since Feb 2009
Reputation Points: 1,764
Solved Threads: 735