可以在startServerEncryption()之后立即使用QSslSocket吗?

时间:2013-03-02 10:33:29

标签: c++ qt qsslsocket

在我调用QSslSocket::startServerEncryption()之后,我可以继续将套接字立即用作普通的QTcpSocket,从中读取和写入数据,还是在使用之前需要调用waitForStartEncrypted()? / p>

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

1 个答案:

答案 0 :(得分:0)

您可以立即开始使用它。数据将被缓冲并稍后发送。请注意,您无法从中读取任何数据,因为没有任何数据到达。在您进入事件循环之前,不会发生实际的连接和握手。