Exemple #1
0
void clientModel::connecttoServ(QString i, QString p, QString n)
{
    
    ipAddr = i;
    portNumb = p;
    userName = n;

    
    secureSocket->abort();
    secureSocket->setPeerVerifyMode(QSslSocket::QueryPeer);
    secureSocket->connectToHostEncrypted(ipAddr, p.toInt());

    connect(secureSocket, SIGNAL(sslErrors(QList<QSslError>)), this,
            SLOT(handleSSLError(QList<QSslError>)));

    connect(secureSocket, SIGNAL(error(QAbstractSocket::SocketError)),
            this, SLOT(displayError(QAbstractSocket::SocketError)));
   

    if (!secureSocket->waitForEncrypted(1000))
    {
        
         emit showWindows(4);
         return;
    }

   
    QString s = userName;
    secureSocket->write(s.toUtf8().constData(), s.length());

    while(!secureSocket->waitForReadyRead())
    {
    }

    QString t = secureSocket->readLine();
    if (t == "NO\n")
    {
        emit showWindows(0);
        secureSocket->disconnect();
    }
    else if (t == "YES\n")
    {
       emit showWindows(1);

       QString names = secureSocket->readLine();
       QStringList friendsList;

      

       while(names != "//FINISHED//\n")
       {
           friendsList << names;
           names = secureSocket->readLine();
       }

      
       emit updateFriends(friendsList);

      

       connect(secureSocket, SIGNAL(readyRead()), this, SLOT(onReadyRead()));
    }

}
void TC_ShowWindow::testprocessing()
{
	showWindows();
}