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 地址问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Win7设置QTcpServer单独监听端口

QT QTcpServer newConnection 信号无法触发 槽

QT QTcpServer newConnection 信号无法触发 槽

Qt 从 main 启动 QTcpServer ...奇怪的行为

23TCP通信

Qt下TCP编程