嵌入式爱好者

查看: 2547|回复: 1

[QT] Qt编写的项目作品21-网络请求客户端/服务器

[复制链接]

69

主题

184

帖子

338

积分

RK3568通行证

扫一扫,手机访问本帖
发表于 2022-5-31 09:12:37 | 显示全部楼层 |阅读模式
一、实现原理
  • http请求就是tcp通信,所以第一步实例化QTcpServer类监听端口,并绑定newConnection信号槽。
  • 一旦有新的连接,交给专门的解包类处理,将对应的数据解包,http请求有特定的头部数据等,比如是否需要保活等参数,将其取出来并解析应用。
  • 收发数据交互其实就是QTcpSocket通信对象的交互,只是收发数据带了对应的头部数据。
  • 回复网页数据只需要将网页的html数据发给请求对象即可。

二、功能特点
  • 支持多个客户端连接并发同时处理,100个毫无压力。
  • 可设置http请求是长连接还是短连接,默认长连接。
  • 支持多种回复数据格式,其中包括网页内容、json数据等。
  • 服务端示例中同时包含读取文件回复、读取数据库回复。
  • 支持8种配色方案(暗黑、灰黑、深绿、浅黄、深蓝、深黑、暗蓝、默认)。
  • 客户端可指定请求地址,服务端可指定网卡和端口进行监听。
  • 所有请求和连接都有计数,所有在线请求的IP和端口都显示在表格中。
  • 可以提供一个简易的网页配置服务,包括交互,作为设备的web配置。
  • 可自由拓展增加权限校验等,作为一个http请求服务器。
  • 纯Qt实现,代码框架整洁,注释完整,支持任意Qt版本、任意编译器、任意操作系统。

三、效果图
json数据.png 表格数据.jpg 大屏请求.png 配色方案.jpg 手机效果1.jpg 手机效果2.jpg 网页内容.png 整体.png

四、体验地址


该会员没有填写今日想说内容.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-24 20:20

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表