Создание повторяющихся тасков для сервера

Короче, пишу сервер на C# в целях попрактиковаться.

Нужно сделать чтоб сервер вытаскивал из TcpListener входящие подключения. Допустим есть для этого асинхронная функция, она по сути возвращает Task в состоянии ожидания подключения. Так вот, как правильно эту функцию зациклить?

И также, допустим я сделаю асинхронные функции для обработки подключений, там буду ждать пока в NetworkStream клиента не появятся данные, а потом их оттуда вытаскивать.

Получается, таски для принятия подключений и для обработки входящих запросов нужно создавать пока сервер работает.

Или вот, допустим, я хочу чтоб сервер каждому клиенту раз в n-ое время отправлял какую-нибудь служебную информацию, то-есть опять-же нужно создавать таски с определённым интервалом.

Так вот, как правильно создавать повторяющиеся таски?

И вообще правильно ли делать сетевое взаимодействие оным образом? Я ещё ничего особо не писал, просто оцениваю пути решения задачи.


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