大家好。我前几天写了一个聊天室程序,用的是QTcpSocket,可以实现。今天只是把QTcpSocket改成了QSslSocket, 发现能够进入到incomingconnection函数,但是不能检测到encrypted信号,导致无法通信。以下是我的 Server 端的 incomingConnection 函数:
void ChatroomServer::incomingConnection(int socketDescriptor){ QSslSocket *serverSocket = new QSslSocket; if (serverSocket->setSocketDescriptor(socketDescriptor)) { connect(serverSocket, SIGNAL(encrypted()), this, SLOT(readyRead())); serverSocket->startServerEncryption(); } else { delete serverSocket; }}
这个函数执行了,但是ip也是对的,但是无法检测到encrypted信号。请问是不是因为使用QSslSocket要加载一些特殊模块,还是别的原因?多谢!