【问题标题】:What's the best way to check if a proxy workable in Qt?检查代理是否在 Qt 中可用的最佳方法是什么?
【发布时间】:2020-09-16 22:09:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ qt network-programming qnetworkaccessmanager


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2013-02-21
    • 2011-01-11
    • 2011-05-25
    • 2012-08-29
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 2010-09-18
    相关资源
    最近更新 更多