2013-03-13 16 views
0

새로운 Read QSocketNotifier (QSocketNotifier::Read)을 만들고 QSslSocket에 설치합니다. 에서 activated 신호가 방출 될 때 방출되는 QSslSocket 신호는 무엇입니까?QSocketNotifier :: activated와 QIODevice :: readyRead의 차이점

QSslSocketQSslSocket 의해 방출되는 신호 및 QIODevice::readyRead에 설치된 QSocketNotifier 의해 방출 activated 신호의 차이가 있습니까?

답변

0

QSocketNotifier이 QIODevice를보고있는 경우 QIODevice::readyRead()QSocketNotifier::activated(QSocketNotifier::Read) 사이의 기능적 차이가 없습니다. 따라서 QIODevice 개체 만 사용하는 경우 QSocketNotifier이 필요하지 않습니다.

주로 QSocketNotifier을 사용하면 낮은 수준의 API를 통해 연 소켓 (또는 다른 파일 설명자)을 모니터링 할 수 있습니다. 다른 QObject (예 : std :: ifstream를 통해 열린 파일)와 연결되지 않은 파일 설명자를 전달할 수 있으며 파일 설명자를 읽을 수있을 때 activated() 신호를 발생시킵니다. 이는 일반적인 파일 설명 자 Qt 신호 자체를 발사하지 않습니다.