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

使用Qt的WebSocket模块小常识

前言

本次主要记录下笔者在项目中遇到的问题,希望读者在开发过程中,可以少走点弯路,提高下开发效率

一、WebSocket

关于客户端的示例,官方已经提供了完整的代码,笔者不再重复。

在Qml中,WebSocket类型没有提供忽略SSL错误的接口,若证书的服务器地址与实际访问地址不相同时,会提示错误,且无法连接。若想正常连接,可以添加信任证书。

以win10下的谷歌浏览器为例,操作如下

 

 

 笔者使用的是自签名证书,剩余步骤就不详细写了。添加完成后,就可以在本机使用wss的websocket连接了

二、WebSocketServer

Qt的websocket服务端,本身就是面向嵌入式,并不适合作为一个专业服务器使用,但对嵌入式来说足够了。

Qt也有完整的示例,笔者不再重复。但有一点笔者要说明下,当前的版本不支持websocket扩展,所以使用自签名证书时,浏览器可能会认为这不是一个可信的地址(即使已经添加为信任的证书)。

笔者介绍一个解决办法,在火狐浏览器中,添加例外,操作如下:

 

 

 要注意一点的是,地址是https://开头的

如wss://192.168.11.11:5555,对应的地址是https://192.168.11.11:5555

若能成功获取到证书,确认安全例外按键就可以点击,这样就可以在网页中正常使用wss的websocket连接了

注:这种方法适合火狐浏览器

后记

在Qt5中,笔者曾测试过websocket服务端的多线程,结果并不理想。不过也可以理解,毕竟是面向嵌入式的。在Qt6.4中,出现了httpserver的技术预览版,若有时间,笔者会介绍下它的使用方法。

相关文章:

  • 前端ES5,ES6模块Demo
  • 2022/08/31 吉软 JSP的基本使用
  • Nginx--Rewrite重写
  • vue——响应式数据、双向数据绑定、filter过滤器、面试题
  • MindMaster思维导图及亿图图示会员 超值获取途径
  • STD::pair<>的使用
  • 公众号搜题功能接口API
  • python3-python中的GUI,Tkinter的使用,抓取小米应用商店应用列表名称
  • 公众号查题接口API
  • 提高「程序员」的思维方式
  • EasyExcel自定义Converter解决LocalDateTime系列时间日期转换的问题
  • Nginx限流优化
  • 洗地机暗战:蓝海到血海,内卷的尽头没有赢家
  • python神经网络编程 豆瓣,用python构建神经网络
  • 2-4.spring源码--BeanPostProcessor
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Javascripit类型转换比较那点事儿,双等号(==)
  • java正则表式的使用
  • Koa2 之文件上传下载
  • 分布式熔断降级平台aegis
  • 前端技术周刊 2019-02-11 Serverless
  • 前言-如何学习区块链
  • 使用权重正则化较少模型过拟合
  • 试着探索高并发下的系统架构面貌
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # Java NIO(一)FileChannel
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (9)目标检测_SSD的原理
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (论文阅读30/100)Convolutional Pose Machines
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (未解决)macOS matplotlib 中文是方框
  • (转)Sublime Text3配置Lua运行环境
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)平衡树
  • (转)原始图像数据和PDF中的图像数据
  • **CI中自动类加载的用法总结
  • **PHP分步表单提交思路(分页表单提交)
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • *上位机的定义
  • .bat批处理(一):@echo off
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET上SQLite的连接