首页
社区
资料
官网
天猫商城
登录
注册
资料下载
技术文档
常见问题
视频资料
飞凌嵌入式开发者社区
»
社区
›
创客分享
›
技术博客
›
Qt编写的项目作品21-网络请求客户端/服务器 ...
返回列表
发新帖
查看:
4971
|
回复:
1
[QT]
Qt编写的项目作品21-网络请求客户端/服务器
feiyangqingyun
当前离线
积分
338
贡献
1078
飞刀
116 FD
注册时间
2011-12-29
在线时间
69 小时
69
主题
118
回帖
338
积分
发消息
关注我
feiyangqingyun
发表于 2022-5-31 09:12:37
|
显示全部楼层
|
阅读模式
一、实现原理
http请求就是tcp通信,所以第一步实例化QTcpServer类监听端口,并绑定newConnection信号槽。
一旦有新的连接,交给专门的解包类处理,将对应的数据解包,http请求有特定的头部数据等,比如是否需要保活等参数,将其取出来并解析应用。
收发数据交互其实就是QTcpSocket通信对象的交互,只是收发数据带了对应的头部数据。
回复网页数据只需要将网页的html数据发给请求对象即可。
二、功能特点
支持多个客户端连接并发同时处理,100个毫无压力。
可设置http请求是长连接还是短连接,默认长连接。
支持多种回复数据格式,其中包括网页内容、json数据等。
服务端示例中同时包含读取文件回复、读取数据库回复。
支持8种配色方案(暗黑、灰黑、深绿、浅黄、深蓝、深黑、暗蓝、默认)。
客户端可指定请求地址,服务端可指定网卡和端口进行监听。
所有请求和连接都有计数,所有在线请求的IP和端口都显示在表格中。
可以提供一个简易的网页配置服务,包括交互,作为设备的web配置。
可自由拓展增加权限校验等,作为一个http请求服务器。
纯Qt实现,代码框架整洁,注释完整,支持任意Qt版本、任意编译器、任意操作系统。
三、效果图
四、体验地址
体验地址:
https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A
提取码:o05q 名称:bin_httpserver.zip
国内站点:
https://gitee.com/feiyangqingyun
国际站点:
https://github.com/feiyangqingyun
个人主页:
https://blog.csdn.net/feiyangqingyun
知乎主页:
https://www.zhihu.com/people/feiyangqingyun/
该会员没有填写今日想说内容.
回复
使用道具
举报
千斤顶
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
RK3568通行证
RK3568产品用户将论坛会员名发给我公司销售人员获取!