В настоящее время я изучаю и работаю над клиентом/сервером, и у меня возникают трудности с тем, как хранить соединения.
Вот пример кода:
while (_isRunning)
{
if (!tcpListener.Pending())
{
Thread.Sleep(200);
continue;
}
TcpClient client = tcpListener.AcceptTcpClient();
// TODO: handle connection
}
Я знаю, что у меня будет обработчик, который будет получать/отправлять данные этому данному клиенту, однако просто наличие обработчика не позволит мне делать такие вещи, как знание того, сколько клиентов подключено, отправка широковещательного сообщения или сообщение о завершении работы для всех.
Будет ли хорошо хранить клиента в списке или мне следует хранить что-то еще?
Как правильно хранить подключенных клиентов в этом случае?
Dictionary
илиList
.List<TcpClient>
должно быть достаточно. - person Matthew   schedule 27.09.2012