Qt 5.8 QTcpServer 无法监听局域网 ip 地址问题
Posted 鬼书
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 5.8 QTcpServer 无法监听局域网 ip 地址问题相关的知识,希望对你有一定的参考价值。
系统: Windows 7 Server Pack 1;Qt: Qt 5.8 for android 。
在使用 QTcpServer 的时候,使用 listen 函数监听局域网地址 (192.168.2.113)的时候,发现返回的结果
为 false,无法监听,通过语句
qDebug() << server->errorString();
打印出的错误字串为
The proxy type is invalid for this operatoin;
但是,当我修改绑定的地址语句为 QHostAddress::LocalHost 之后,可以监听成功,现象如上所述。
经过研究,在 Qt 5.8 及以后,Qt 程序默认使用系统的代理设置会导致这个问题导致,只要关闭系统的代理设置
就可以解决这个问题,关闭系统代理设置方法请访问以下网页
https://jingyan.baidu.com/article/0aa22375866c8988cc0d648c.html
关闭之后,通过 listen 函数就可以监听 127.0.0.1 和 192.168.x.x 两种地址了;
遇到了,记一下,希望对各位有用!
以上是关于Qt 5.8 QTcpServer 无法监听局域网 ip 地址问题的主要内容,如果未能解决你的问题,请参考以下文章
QT QTcpServer newConnection 信号无法触发 槽
QT QTcpServer newConnection 信号无法触发 槽