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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Обработка сигнала QTcpSocket::disconnected ()  (Прочитано 6380 раз)
Qtnewbie
Гость
« : Февраль 03, 2009, 18:25 »

Есть два приложения клиент и сервер, сделаны по аналогии из учебников по Qt.
Серверу необходимо знать, что клиент завершил передачу данных. Для этого клиент делает по окончании посылки данных:
Код:
Socket->disconnectFromHost();
В свою очередь на сервере был соответственно назначен слот для сигнала:
Код:
QTcpSocket *SocketClient = Server->nextPendingConnection();
connect(SocketClient, SIGNAL(disconnected()), SocketClient, SLOT(CloseClientConnection()));
Но не происходит вызова CloseClientConnection().
Объясните почему такое может происходить?
P.S. Данные читаются через QDataStream и точно были все прочитаны из потока.
Записан
ритт
Гость
« Ответ #1 : Февраль 03, 2009, 18:57 »

а разве у QTcpSocket есть слот "CloseClientConnection()"?!
Записан
Rcus
Гость
« Ответ #2 : Февраль 03, 2009, 19:01 »

Я тоже про это подумал, но может Server это потомок QTcpServer с переопределенным методом virtual QTcpSocket * nextPendingConnection ()
хотя конечно врядли Улыбающийся
Записан
ритт
Гость
« Ответ #3 : Февраль 03, 2009, 19:15 »

та да, было бы шибко извратно...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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