Russian Qt Forum
Ноябрь 23, 2024, 06:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QThread + QTcpSocket + основной поток  (Прочитано 25679 раз)
Vexator
Гость
« Ответ #30 : Август 21, 2009, 04:12 »

Подскажите кто знает, почему может при разрыве соединения, QTcpSocket не эмитит disconnected() ? и приходиться самому переодически проверять socket->state().. ? есть ли другое решение?
Записан
Rcus
Гость
« Ответ #31 : Август 21, 2009, 05:14 »

Значит disconnected не излучается а state() выдает QAbstractSocket::UnconnectedState? Интересно... У меня почему-то все нормально работает. Но это зависит от того что вы понимаете под разрывом соединения.
Записан
Vexator
Гость
« Ответ #32 : Август 21, 2009, 06:27 »

когда как, иногда бывает и излучается, но 1 раз из 10 дисконектов...
а под дисконнектом я подразумеваю, уничтожение на противоположном конце QTcpSocket ... (пользователь прибил процесс)
Записан
Rcus
Гость
« Ответ #33 : Август 21, 2009, 07:17 »

Прибил всмысле kill -9? Ну так конечно, сокет на другой стороне тогда не получит сообщение об отключении. Смотрите в сторону keep-alive.
Записан
Vexator
Гость
« Ответ #34 : Август 21, 2009, 07:47 »

Странно, а почему тогда состояние корректно меняется?
Записан
Rcus
Гость
« Ответ #35 : Август 21, 2009, 07:55 »

/* shrugs */ А что насчет сигналов stateChanged и error?
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 20.