检查代理在Qt中是否可行的最佳方法是什么?

问题描述 投票:0回答:1

我正在使用QNetworkAccessManager example发送HTTP请求。

QNetworkProxy proxy;
proxy.setType(QNetworkProxy::HttpProxy);
proxy.setHostName("some proxy IP");
proxy.setPort(5555);
network_manager.setProxy(proxy);

我想在使用代理之前检查代理是否可以正常工作。我知道我可以使用此代理向Google发送HTTP请求。但是它将接收超过1K的数据。因为我要测试很多代理,所以它相对较大。我认为这不是一个好方法。我想通过代理服务器发送ping。似乎是no good way to send ping with Qt。如果我使用WinAPI IcmpSendEcho发送ping,则无法分配代理。

c++ qt network-programming qnetworkaccessmanager
1个回答
0
投票

由于要使用HTTP使用代理,因此可以尝试使用QTcpSocket连接到代理,并查看连接是否实际建立。如果是这样,您可以继续使用代理地址和端口进行进一步的连接。

© www.soinside.com 2019 - 2024. All rights reserved.