원하는 인터페이스가 별도의 물리적 (하드웨어) 인터페이스가 될 정도로 운이 좋은 경우, 예를 들면 다음과 같이 할 수 있습니다. (web_view
는 QWebView*
이다)
는
QNetworkConfigurationManager config_manager;
QList<QNetworkConfiguration> configs = config_manager.allConfigurations();
bool found_interface = false;
QString desired_interface_name("eth1");
foreach (const QNetworkConfiguration &config, configs) {
if (config.name() == desired_interface_name) {
found_interface = true;
QNetworkAccessManager *network_access_manager = new QNetworkAccessManager;
network_access_manager->setConfiguration(config);
web_view->page()->setNetworkAccessManager(network_access_manager);
break;
}
}
if (!found_interface) {
//we failed to find the interface!
}
는 다시이 작동하지 않습니다는 IP (예컨대 eth1:1
, eth1:2
등)을 하나의 물리적 인터페이스의 가상 인터페이스 부에 결합되는 경우. 나는 아직도 그 사건에 대한 해결책을 찾고있다.
1 년 후 아직 해결되지 않았습니까 ?? – lpapp