当前位置: 首页 > news >正文

关于使用QT时写客户端连接时因使用代理出现的问题

开了VPN 或代理的话,QTcpSocket 可能会自动试图通过系统代理连接,而这个代理类型不被它支持,就会出现错误:

"The proxy type is invalid for this operation"


解决建议:

  1. 强制关闭 Qt 网络代理:

client->setProxy(QNetworkProxy::NoProxy);

这样就避免了 QTcpSocket 尝试用系统代理连接。

  1. 如果你必须用代理连接,要确保代理类型是 Qt 支持的,比如 HTTP 或 SOCKS5 代理,且用正确的方式配置。

  2. 或者,在使用梯子时,尝试关闭系统代理设置(或者配置梯子不影响本地局域网),避免影响本地 TCP 连接。


简单说:

  • 你开梯子时,系统代理被启用,QTcpSocket 默认读取了代理设置。

  • 你写的程序没设置代理,但 QTcpSocket 使用了“无效代理类型”,所以连接报错。

  • 解决就是告诉 QTcpSocket 不用代理,即调用

client->setProxy(QNetworkProxy::NoProxy);

你可以在 connectToHost 之前调用这一句,应该能解决你的问题。

相关文章:

  • GeoTools 将 Shp 导入PostGIS 空间数据库
  • 路径规划算法BFS/Astar/HybridAstar简单实现
  • 如何实现Aurora MySQL 零停机升级
  • linux线程同步
  • ES6 扩展运算符与 Rest 参数
  • yum命令常用选项
  • nginx 基于IP和用户的访问
  • leetcode hot100刷题日记——15.岛屿数量
  • Docker 安装 Harbor 教程(搭建 Docker 私有仓库 harbor 避坑指南)【woodwhales.cn】
  • java基础(面向对象进阶)
  • STM32中的IIC协议和OLED显示屏
  • ARM笔记-ARM指令集
  • 算法学习——从零实现循环神经网络
  • 7:QT加载保存参数(读写日志)
  • 5 分钟速通密码学!
  • List<Integer> list=new ArrayList<>()
  • Nginx stub_status 指南从启用到监控落地的全流程详解
  • 廉价却有效?ESD防护中的电容
  • 企业批量处理刚需PrintPDF 网络财务办公打印 网页到 Office 一键转 PDF
  • 【PhysUnits】10 减一操作(sub1.rs)
  • 进入网络管理的网站/微商推广哪家好
  • wordpress 首页折叠/网站推广优化平台
  • 东莞专业做淘宝网站建设/百度助手官网
  • 有没有只做软装方案收设计费的网站/如何联系百度人工客服
  • 销售公司运营方案/seo网站优化知识
  • 医院网站建设好处/如何在百度推广