Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- {
- TcpClient tc = new TcpClient();
- tc.Connect("127.0.0.1", 9050);
- //tc.Connect("www.google.com", 80);
- using (NetworkStream ns = tc.GetStream())
- {
- var buf2 = new ASCIIEncoding().GetBytes("http://google.com");
- if (false)
- {
- var buf = new byte[] { 5, 1, 0, 3, (byte)buf2.Length };
- var mem = new MemoryStream();
- mem.Write(buf, 0, buf.Length);
- mem.Write(buf2, 0, buf2.Length);
- mem.Write(new byte[] { 0, 80 }, 0, 2);
- var memarr = mem.ToArray();
- ns.Write(memarr, 0, memarr.Length);
- ns.Flush();
- var bufout = new byte[1024];
- var res = ns.Read(bufout, 0, bufout.Length);
- }
- else
- {
- var buf = new byte[] { 4, 1, 0, 3, 0, 0, 0, 0, 0 };
- var mem = new MemoryStream();
- mem.Write(buf, 0, buf.Length);
- mem.Write(buf2, 0, buf2.Length);
- mem.Write(new byte[] { 80, 0 }, 0, 2);
- mem.WriteByte(0);
- var memarr = mem.ToArray();
- ns.Write(memarr, 0, memarr.Length);
- ns.Flush();
- var bufout = new byte[1024];
- var res = ns.Read(bufout, 0, bufout.Length);
- }
- System.IO.StreamWriter sw = new System.IO.StreamWriter(ns);
- System.IO.StreamReader sr = new System.IO.StreamReader(ns);
- string req = "";
- req += "GET / HTTP/1.0\r\n";
- req += "Host: www.google.com\r\n";
- req += "\r\n";
- sw.Write(req);
- sw.Flush();
- Console.WriteLine("[reading...]");
- //Console.WriteLine(sr.ReadToEnd());
- {
- var bufout = new byte[1024];
- var res = ns.Read(bufout, 0, bufout.Length);
- }
- }
- tc.Close();
- Console.WriteLine("[done!]");
- Console.ReadKey();
- }
- return;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement