57 lines
1.2 KiB
C++
57 lines
1.2 KiB
C++
#include "qtsslsocket.h"
|
|
|
|
qtsslsocket::qtsslsocket(std::string server,int port) : flag(false)
|
|
{
|
|
socket = new QSslSocket();
|
|
socket->connectToHostEncrypted(server.c_str(), port);
|
|
if (socket->waitForEncrypted())
|
|
flag = true;
|
|
|
|
}
|
|
|
|
bool qtsslsocket::isCon()
|
|
{
|
|
return flag;
|
|
|
|
}
|
|
|
|
bool qtsslsocket::send(std::string str)
|
|
{
|
|
bool flag = true;
|
|
this->socket->write(str.c_str());
|
|
|
|
return flag;
|
|
}
|
|
|
|
bool qtsslsocket::recieve(std::string &str)
|
|
{
|
|
bool flag = false;
|
|
QString s = "";
|
|
while (socket->waitForReadyRead(milisTimeOut))
|
|
s.append((socket->readAll().data()));
|
|
str = s.toStdString();
|
|
if (s.size() > 0)
|
|
flag = true;
|
|
return flag;
|
|
}
|
|
|
|
void qtsslsocket::setProgressBar(QProgressBar *ptr)
|
|
{
|
|
if (ptr != NULL)
|
|
{
|
|
this->pb=ptr;
|
|
connect(this->socket,SIGNAL(encryptedBytesWritten(qint64)),this,SLOT(on_read()));
|
|
//connect(this->socket,SIGNAL(readChannelFinished()),this,SLOT(on_read()));
|
|
}
|
|
|
|
}
|
|
|
|
void qtsslsocket::on_read()
|
|
{
|
|
if (this->pb != NULL)
|
|
{
|
|
if (pb->value() <= 90)
|
|
pb->setValue(pb->value() + 10);
|
|
}
|
|
}
|