Мне нужно написать клиент и сервер на C #, и клиент должен отправить запрос на сервер, и если сервер не ответил в течение 10 секунд, показать сообщение об истечении времени ожидания. Клиент и сервер находятся в консоли.
Теперь, мой первый вопрос, является ли класс System.Threading.Timer
лучшим способом сделать это, или я должен посмотреть на асинхронные вызовы делегатов (после прочтения их, потому что я даже не понимаю, что они такое, Я только что предложил им) или любой другой метод? Кроме того, если я хочу использовать класс Timer, я понимаю, что TimerCallback
, который является первым аргументом класса Timer, например
Timer timer = new Timer(tcb);
- это метод, который выполняется, когда срабатывает таймер, но что мне делать, когда мне не нужно выполнять какие-либо методы каждый раз, когда срабатывает таймер, но я хочу показать сообщение после того, как таймер завершит отсчет, скажем, 10 секунд?
Я просмотрел множество статей и сообщений на форуме msdn.microsoft.com по этому вопросу, но большинство людей хотят выполнять метод для каждого таймера или использовать асинхронные вызовы, и все это очень запутанно.