码迷,mamicode.com
首页 > 其他好文 > 详细

Qt 5.8 QTcpServer 无法监听局域网 ip 地址问题

时间:2017-10-25 15:18:44      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:local   代理   baidu   .com   代理设置   article   研究   this   lis   

  系统: 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 地址问题

标签:local   代理   baidu   .com   代理设置   article   研究   this   lis   

原文地址:http://www.cnblogs.com/hbrw/p/7728618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!