Russian Qt Forum

Qt => Работа с сетью => Тема начата: Примерный ученик от Апрель 18, 2013, 18:51



Название: Ограничение времени ожидания подключения QTcpSocket
Отправлено: Примерный ученик от Апрель 18, 2013, 18:51
Есть несколько равноценных серверов, если подключение к одному из них не получается, переходим к следующему в очереди.
Считаем, что если не ответил в течении 10 сек, то идем к следующему в списке.

bool QAbstractSocket::waitForConnected останавливает программу на время ожидания, что не есть хорошо.

Сделал контроль с помощью таймера.
Одно не понятно, как заставить сокет прервать попытку подключения немедленно?


Название: Re: Ограничение времени ожидания подключения QTcpSocket
Отправлено: Old от Апрель 18, 2013, 19:09
Одно не понятно, как заставить сокет прервать попытку подключения немедленно?
Я бы попробовал вызвать abort()


Название: Re: Ограничение времени ожидания подключения QTcpSocket
Отправлено: Примерный ученик от Апрель 18, 2013, 19:28
А ничего там не испортится? Если класс использовать повторно без удаления/создания?


Название: Re: Ограничение времени ожидания подключения QTcpSocket
Отправлено: Old от Апрель 18, 2013, 19:30
А ничего там не испортится? Если класс использовать повторно без удаления/создания?
Не знаю. Проверьте. :)
А в чем проблема убить этот сокет и создать новый?


Название: Re: Ограничение времени ожидания подключения QTcpSocket
Отправлено: Примерный ученик от Апрель 18, 2013, 19:35
Погонял немного, фурычит нормально.
 ;D