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