在我调用QSslSocket::startServerEncryption()
之后,我可以继续将套接字立即用作普通的QTcpSocket,从中读取和写入数据,还是在使用之前需要调用waitForStartEncrypted()
? / p>
socket->startServerEncryption();
socket->waitForEncrypted(); // <==== Is this line necessary?
socket->write(data);
QByteArray response = socket->read();
答案 0 :(得分:0)
您可以立即开始使用它。数据将被缓冲并稍后发送。请注意,您无法从中读取任何数据,因为没有任何数据到达。在您进入事件循环之前,不会发生实际的连接和握手。