После того как я позвонил QSslSocket::startServerEncryption()
Могу ли я перейти к немедленному использованию сокета как обычного QTcpSocket, считывая и записывая данные из него, или мне нужно вызвать waitForStartEncrypted()
перед его использованием?
socket->startServerEncryption();
socket->waitForEncrypted(); // <==== Is this line necessary?
socket->write(data);
QByteArray response = socket->read();
Вы можете начать использовать его немедленно. Данные будут буферизованы и отправлены позже. Обратите внимание, что вы еще не можете прочитать какие-либо данные из него, так как никто не прибыл. Фактическое соединение и рукопожатие не произойдет, пока вы не войдете в цикл обработки событий.
Других решений пока нет …