0

最小限のトラフィックで、いくつかのドメインの http ステータス コードを確認する必要があります。

ソケットを使用することにしました。問題は、システムが 20 バイトだけでなく、常に完全なヘッダーを受信して​​いることです。

応答をさらに減らすにはどうすればよいですか?

これがコードです...正常に動作します

    string uri = "www.stackoverflow.com";
    var addresses = System.Net.Dns.GetHostAddresses(uri);
    IPEndPoint hostep = new IPEndPoint(addresses[0], 80);
    Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    sock.Connect(hostep);
    if (sock.Connected)
    {
        byte[] msg = Encoding.UTF8.GetBytes("HEAD / HTTP/1.1\r\nHost: "+uri+"\r\nConnection: Close\r\n\r\n");
        int i = sock.Send(msg,0,msg.Length);
        byte[] bytes = new byte[20];
        i = sock.Receive(bytes);
        string header = Encoding.ASCII.GetString(bytes);
        Console.WriteLine(header);
    }

小さな助けをありがとう!

4

1 に答える 1