|
ftp = new QFtp(this);
connect(ftp,SIGNAL(commandFinished(int,bool)),this,SLOT(ftpCommandFinished(int,bool)));
qDebug()<<"save_check_ip_quantity_update"<<i<<save_check_ip_quantity_update.at(i+ftp_ip_add)<<endl;
ftp->connectToHost(save_check_ip_quantity_update.at(i+ftp_ip_add), Ftpport);
ftp->login("ls@yf","Ls@46#3Y2016");
qDebug()<<"Ftp ip"<<save_check_ip_quantity_update.at(i+ftp_ip_add);
if(SSHtype == 2)
{
QFile configFile(ui->Config_file->text().trimmed());
if(!configFile.open(QIODevice::ReadOnly))
{
qDebug()<<ui->Config_file->text().trimmed()<<"open fail"<<endl;
qDebug()<<"File open error"<<configFile.errorString();
return;
}
QByteArray configFileQA = configFile.readAll();
ftp->put(configFileQA,FtpFileName,QFtp::Binary);
}
else if(SSHtype == 4)
{
QFile UpdateFile(ui->UpdateFile->text().trimmed());
if(!UpdateFile.open(QIODevice::ReadOnly))
{
qDebug()<<ui->UpdateFile->text().trimmed()<<"open fail"<<endl;
qDebug()<<"File open error"<<UpdateFile.errorString();
return;
}
QByteArray UpdateFileQA = UpdateFile.readAll();
ftp->put(UpdateFileQA,FtpFileName,QFtp::Binary);
}
自己查了下,应该是QFtp多并发的问题,如果创建多个(我是创建8个),就会弹出上述错误,并且软件关闭 |
|