使用Socket&#39获取原始html通过HTTP GET请求

时间:2018-01-21 18:14:58

标签: c# sockets

尝试这样做时我什么都没得到:

    var ips = Dns.GetHostEntry("stackoverflow.com");
    Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    sock.Connect(ips.AddressList[0], 443);

    var buffer = new byte[4096];

    string h = "GET /tags HTTP/1.1\r\n" + "Host: stackoverflow.com\r\n" + "\r\n";
    var buffer = Encoding.UTF8.GetBytes(h);
    sock.Send(buffer);
    var recbuffer = new byte[4096];
    var rec = sock.Receive(recbuffer);

    string response = Encoding.UTF8.GetString(recbuffer, 0, rec);

我做错了什么?

0 个答案:

没有答案