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();
}
}
Я так понял, что клиент не отправляет данные, но почему?