Можно ли использовать QSslSocket сразу после startServerEncryption ()?

После того как я позвонил QSslSocket::startServerEncryption()Могу ли я перейти к немедленному использованию сокета как обычного QTcpSocket, считывая и записывая данные из него, или мне нужно вызвать waitForStartEncrypted() перед его использованием?

socket->startServerEncryption();
socket->waitForEncrypted(); // <==== Is this line necessary?
socket->write(data);
QByteArray response = socket->read();

0

Решение

Вы можете начать использовать его немедленно. Данные будут буферизованы и отправлены позже. Обратите внимание, что вы еще не можете прочитать какие-либо данные из него, так как никто не прибыл. Фактическое соединение и рукопожатие не произойдет, пока вы не войдете в цикл обработки событий.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]