我正在尝试使用 Qt 5.8 重新编译与 Qt 5.7 配合良好的网络应用程序。但是,使用 Qt 5.8,服务器无法listen()
:
int myPort = 52000; //some accessible port
QTcpServer* server = new QTcpServer();
if(!server->listen(QHostAddress::Any, myPort))
{
qDebug() << server.errorString();
}
并且返回的错误是:
此操作的代理类型无效
我确实在受代理保护的公司网络上运行该应用程序,但是在以前的 Qt 版本中,从来不需要进行任何类型的设置来解决这个问题。我以前从未见过listen()
命令失败。
Qt 5.8 中发生了什么变化或如何解释这一点的任何想法?
编辑:
在整个网络被代理的情况下,在本地域上通信不需要代理,并且设置NO_PROXY
环境变量以避免代理本地连接。