0
QSslSocket::startServerEncryption()
을 호출 한 후 즉시 소켓을 일반 QTcpSocket으로 사용하고, 데이터를 읽고 쓰거나, waitForStartEncrypted()
을 호출해야 사용할 수 있습니까?startServerEncryption() 바로 다음에 QSslSocket을 사용할 수 있습니까?
socket->startServerEncryption();
socket->waitForEncrypted(); // <==== Is this line necessary?
socket->write(data);
QByteArray response = socket->read();
데이터 연결에 'waitForEncrypted()'를 호출하지 않으면 내 FTP 서버가 차단됩니다. 'startServerEncryption()'바로 다음에 호출하면 정상적으로 작동합니다. 그러나 설명서에 따르면, 내가 읽은 것처럼'waitForEncrypted()'는 필요하지 않습니다! – sashoalm
메인 이벤트 루프를 다시 입력해야 데이터가 전송되지 않습니다. –
'socket-> startServerEncryption()'과 데이터 읽기 또는 쓰기 사이에? 그리고'socket-> waitForEncrypted()'는 실제로 이벤트 루프를 다시 시작하지 않습니다. 그러나 여전히 코드가 작동합니다. – sashoalm