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();
}
uj5u.com熱心網友回復:
外網能訪問而局域網不能訪問基本可以確認是在連接時出了問題。
先確認問題:
1、網路是否連接正常
2、局域網是不是同一個域
3、埠是否被占用或被限制
uj5u.com熱心網友回復:
ping下看看唄。有個小工具tcping可以查看埠是否開通
uj5u.com熱心網友回復:
網路沒問題 ,實際上的服務器是NAS存盤儲服, 可以用過Windows資源管理直接訪問,也可以用FTP訪問因為 怕病毒,沒給作業人員開 Windows資源管理寫權限, 實在要寫 就用 FTP軟體上傳檔案。
去自已弄的 FTP上傳軟體,外網行,局域網類不行, 懷疑是局域網網速(1000M)太快, 這 QNetworkAccessManager 抽風所致。
一時還找到治的辦法
uj5u.com熱心網友回復:
關閉開啟FTP的那臺設備的防火墻試試轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/123191.html
標籤:Qt
上一篇:如何拆游戲安裝包和尋找特定資料
下一篇:有沒有聲音對比之類的api?
