Название: QTcpServer + QSslSocket проблема Отправлено: npospelov от Сентябрь 24, 2013, 14:33 Здравствуйте! Имеется следующий класс:
Код: class QSslServer : public QTcpServer Переопределённый метод incomingConnection: Код: void QSslServer::incomingConnection(int socketDescriptor) Далее есть класс, в котором работаем с объектом класса QSslServer: Код: class SslServer : public QObject Код: QObject::connect( sslServer, SIGNAL( newConnection() ), this, SLOT( onNewConnection() ) ); Код: void SslServer::onNewConnection() При подключении клиента вызывается incomingConnection(), потом onNewConnection(), однако sslServer->hasPendingConnections() возвращает false. В общем то в этом и заключается проблема. Что я делаю не так? При этом на сервере и на клиенте эмитятся сигналы encrypted(). Update: версия Qt - 4.6.2 Название: Re: QTcpServer + QSslSocket проблема Отправлено: LisandreL от Сентябрь 25, 2013, 06:43 Что я делаю не так? В переопределённом incomingConnection не вызываете addPendingConnection, но ожидаете, что сокет без этого каким-то волшебным образом станет в очередь. Название: Re: QTcpServer + QSslSocket проблема Отправлено: npospelov от Сентябрь 25, 2013, 08:01 В переопределённом incomingConnection не вызываете addPendingConnection, но ожидаете, что сокет без этого каким-то волшебным образом станет в очередь. К сожалению, в Qt 4.6.2 с которым приходится работать, этого метода нет (Название: Re: QTcpServer + QSslSocket проблема Отправлено: npospelov от Сентябрь 25, 2013, 13:47 Всё, разобрался. По этой ссылке (http://qt-project.org/forums/viewthread/21799) разбирается подобная проблема )
|