QNetworkAccessManager 用来 FTP 上传 下载,通过外网访问 就没有问题
但同一台电脑 搬到 局域网内 就访问不了想动的服FTP服务器, 不知为何,
另个调试的,发现在局域网下,无 finished信号发出
求指教
void FtpManager::get(const QString &path, const QString &fileName)
{
QFileInfo info;
info.setFile(fileName);
m_file.setFileName(fileName);
m_file.open(QIODevice::WriteOnly);
m_pUrl.setPath(path);
QNetworkReply *pReply = m_manager.get(QNetworkRequest(m_pUrl));
connect(pReply, SIGNAL(finished()), this, SLOT(finished()));
}
void FtpManager::finished()
{
QNetworkReply *pReply = qobject_cast<QNetworkReply *>(sender());
switch (pReply->error()) {
case QNetworkReply::NoError : {
QByteArray byte=pReply->readAll();
qDebug()<<123;
qDebug()<<byte;
m_file.write(byte);
m_file.flush();
}
break;
default:
break;
}
m_file.close();
pReply->deleteLater();
}