1. 程式人生 > >Qt 5.8 QTcpServer 無法監聽局域網 ip 地址問題

Qt 5.8 QTcpServer 無法監聽局域網 ip 地址問題

成功 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 地址問題