Qt 5.8 QTcpServer 無法監聽局域網 ip 地址問題
阿新 • • 發佈:2017-10-25
成功 str 綁定 res oca lan 方法 ring erro
系統: 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 地址問題