Int32 port = 13000;
IPAddress LocalAddr = IPAddress.Parse("127.0.0.1");
TcpListener server = new TcpListener(LocalAddr, port);
server.Start();
Byte[] bytes = new Byte[256];
String data = null;
while (true)
{
TcpClient client = server.AcceptTcpClient();
data = null;
...............................................................................
}
Зависает tcp сервер
Код:
Но тогда получается бесконечный цикл и серве зависает до закрытия (хоть и обрабатывает запросы). А как надо сделать чтобы не висло
Цитата: YPotapych
А как надо сделать чтобы не висло
Нажать Ctrl + C, Ctrl + Break или Alt + F4.
Либо использовать какой-нибудь глобавльный флаг, который бы проверялся в начале каждого цикла. Флаг ставить можно либо по WM_QUIT, нажатию кнопки, приёму какого-то сигнала сервером и т.д.
Цитата: Proger_XP
Либо использовать какой-нибудь глобавльный флаг, который бы проверялся в начале каждого цикла. Флаг ставить можно либо по WM_QUIT, нажатию кнопки, приёму какого-то сигнала сервером и т.д.
В событии Console.CancelKeyPress можно обработать означенные выше сочетания клавиш. :)