好了,經過一些嘗試,我找到了答案......
原來我的問題是,我有我的系統上的多個以太網端口。
在從我的問題聯的討論中,添加以下代碼有人建議:
QNetworkAccessManager* mNetworkAccessManager = new QNetworkAccessManager();
QNetworkConfigurationManager manager;
mNetworkAccessManager->setConfiguration(manager.defaultConfiguration());
爲QNetworkAccessManager :: setConfiguration()文檔表示的默認配置,則自動使用;所以這是不必要的,但它使我走上正軌。
我的問題是,默認配置連接到一個不同的接口比我的連接正在經歷;所以我做了以下事情:
QString ifName = "eth2";
QNetworkAccessManager* pNetworkAccessManager = new QNetworkAccessManager();
QNetworkConfigurationManager manager;
foreach(QNetworkConfiguration cfg, manager.allConfigurations()) {
if (cfg.name() == ifName) {
pNetworkAccessManager->setConfiguration(cfg);
break;
}
}
現在,我的槽被調用。
我希望有一種更簡單的方法來獲得所需的配置。現在,我必須弄清楚如何從IP地址開始配置,而不是接口名稱。