之前尝试Qt的QTcpSocket,发现ConnectToHost失败,waitForConnected一直返回false,一直不得其解,放弃了。直到最近再次使用,仍然是返回false,下定决心要解决这个问题。
心血来潮查了QT的文档,发现有个Proxy,心里突然一激动,点开文档进去有个QNetworkProxy。
看文档发现代理种类很多,平时默认走DefaultProxy。于是打印了下自己的Socket代理类型。
m_sock.proxy().applicationProxy().type();
发现返回来的是QNetworkProxy::HttpProxy,突然懂得了什么。
我默默关掉了我的全局SSR,发现成功了。原来开了这玩意儿会走httpproxy。
如果想要在翻墙情况下连接,可以使用setProxy(QNetworkProxy::NoProxy)。