QNetworkProxy :: setHostname可以接受IP地址吗?

时间:2015-07-14 04:56:12

标签: qt proxy qt5 qt5.4

我有一个QNetworkProxy,我也通过

设置主机名
QNetworkProxy * currentProxy = new QNetworkProxy();
currentProxy->setHostName("123.234.123.234");

但我没有得到任何结论。我想这个方法不接受任何IP地址?

1 个答案:

答案 0 :(得分:1)

在标准Qt示例中,他们使用此方法,如:

 QNetworkProxy proxy;
 proxy.setType(QNetworkProxy::Socks5Proxy);
 proxy.setHostName("proxy.example.com");
 proxy.setPort(1080);
 proxy.setUser("username");
 proxy.setPassword("password");
 QNetworkProxy::setApplicationProxy(proxy);

但实际上主机名可以作为IP地址传递:

QNetworkProxy proxy;
proxy.setType(QNetworkProxy::HttpProxy);
proxy.setHostName(QString("http://192.168.1.1"));
proxy.setPort(8080);
QNetworkProxy::setApplicationProxy(proxy);

首先应该检查系统的正确设置。