NTP. Я создал класс, в котором есть QUdpSocket* socket. Есть методы отправки запроса и чтения, который я коннекчю к QUdpSocket::readyRead . Хочу сделать так, чтобы на каждый адрес давался какой-то таймаут, если время выходит, опрашивать следующий. Если ответ пришёл, не ждать конца таймауата и тоже переходить к следующему. Как это лучше оформить? Чтобы в main было что-то типа
for (auto address : addresses) {
auto socket = new NtpSocket(address);
socket->sendRequest();
auto result = socket->readRequest(timeout);
}Через QTimer? Как-то ждать, пока он выйдет, в то же время, отключать его, если пришёл ответ. Не могу сформулировать пока что
с таймером лучше сделать. по таймауту закрываешь текущее подключение при обработке ответа перезапускаешь таймер
Обсуждают сегодня