Почему TCP Socket при получении ответа на запрос читает только первую букву?

    public void SendMessage(string message)
    {
        try
        {
            Socket client = new (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            client.Connect(new IPEndPoint(IPAddress.Parse("192.168.1.130"), 80));
            client.Send(Encoding.UTF8.GetBytes(message));

            byte[] response = new byte[512];
            string responseMessage = Encoding.UTF8.GetString(response, 0, client.Receive(response));
            MessageBox.Show(responseMessage);

            client.Shutdown(SocketShutdown.Both);
            client.Close();
        }
        catch(Exception exception)
        {
            MessageBox.Show(exception.Message);
        }
    }

Ответы (0 шт):