Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 17:51
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Использую сабж.Вызывают connectToHost, сокет переходит в состояние ConnectingState.Узел к которому я подключаюсь находится грубо говоря за файерволом, который может блокировать канал.В этом случае, сокет не может определить, что узел не доступен и так и висит в ConnectingState.Отсюда проблема. Не получается его вывести из этого состояния.socket.abort() не помогает, хотя судя по документации должен. socket.close() тоже.Как быть подскажите, может кто сталкивался, пока вижу только один вариант, создавать сокет динамически и удалять.А как следствие этой проблемы, даже когда канал становится доступным, сокет не может очнуться. Так и висит в состоянии ConnectingState и новое соединение не проходит.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
QTcpSocket внутри Qthread Guest Продолжение старого архива 0 01.10.2011 04:57
QTcpSocket конец данных Guest Третий архив вопросов и ответов 0 30.09.2011 18:37
QTcpSocket, hostFound() и error() Guest Третий архив вопросов и ответов 0 30.09.2011 18:28
QTCPSocket Guest Продолжение старого архива 0 30.09.2011 17:42
Как раширить QTcpSocket? Guest Новый архив 2 0 28.09.2011 18:12



© www.otvetnemail.ru - Форум вопросов и ответов.