C# tcp listener завис

        server = new TcpListener(ipAddress, port);

        string urladdress = "http://" + ipAddress.ToString() + ":" + port + "/";
        Console.WriteLine(urladdress);
        server.Start();

        while (true)
        {
            Console.WriteLine("Ожидание подключений... ");

            TcpClient client = server.AcceptTcpClient();
            Console.WriteLine("Подключен клиент. Выполнение запроса...");

            HttpRequest httpRequest = new HttpRequest(client.ReadAll()); //На этой строчке программа останавливается
            httpRequest.Parse();
            //...
        }

Суть в чем, я создаю http сервер. Клиент заходит на сервер, отправляет данные, сервер их получает, генерирует ответ и собственно отправляет. Программа останавливается на получении данных от клиента.

Вот метод ReadAll, на котором останавливается программа:

public static string ReadAll(this TcpClient client)
        {
            using(StreamReader sr = new StreamReader(client.GetStream()))
            {
                return sr.ReadToEnd();
            }    
        }

Я так понял, что клиент не отправляет данные, но почему?


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