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

聊天室项目Day3之服务器的http的get和post回复实现

一.配置好boost和jsoncpp环境。

二.创建CServer类来监听链接,创建Connection类来管理连接,同时Connection用单例类来实现,使得管理连接的对象只有一个,以免出现混乱。创建LogicSystem,同样用单例类实现,确保有 HTTP 请求的路由和处理逻辑都通过这个单例进行管理,目前暂时处理post和get请求。并且在LogicSystem构造函数里初始化,使其注册默认路由。

LogicSystem代码如下:

三.在HttpConnection类中实现检查连接是否超时和解析对应的http文件,将解析的请求通知给不同的模块,这里要注意的是当接收到Post的请求时,发送给LogicSystem,LogicSystem再调用VerifyGrpcClient类中的grpc发送验证码服务

(太长了我就不截图了,可以上我的代码仓库看)

四. VerifyGrpcClient类封装一个轻量级的grpc客户端,同样通过单例实现,在这个客户端里实现发送邮箱获取验证码

五.创建了一个配置文件管理类ConfigMgr来读取ini文件,通知配置ini文件如下图

同时引入概念-----------------------------------------------节。

节”(Section)是一种 逻辑分组机制,用于将相关的配置项归类到一起。
它类似于文件系统中的“文件夹”,或者代码中的“命名空间”。

例子如下:

[Database]       ; 这是一个节(Section)
host = 127.0.0.1 ; 键值对(Key-Value)
port = 3306      ; 键值对

[Log]            ; 另一个节
level = debug    ; 键值对
path = /var/log

在 ConfigMgr 中SectionInfo 管理一个节的键值对,ConfigMgr 管理所有节。

相关文章:

  • 软件信息安全性测试如何进行?有哪些注意事项?
  • 神经网络入门—自定义神经网络续集
  • 2. 单词个数统计
  • WPS JS宏编程教程(从基础到进阶)-- 第六部分:JS集合与映射在 WPS 的应用
  • 关于使用@Slf4j后引入log,idea标红解决办法
  • Linux | I.MX6ULL外设功能验证(11)
  • FreeRTOS项目工程完善指南:STM32F103C8T6系列
  • 【结合vue源码,分析vue2及vue3的数据绑定实现原理】
  • 【力扣hot100题】(083)零钱兑换
  • Redis 持久化机制详解:RDB/AOF 过程、优缺点及配置。Redis持久化中的Fork与Copy-on-Write技术解析。
  • android studio 2022打开了v1 签名但是生成的apk没有v1签名问题
  • C# 组件的使用方法
  • Python proteinflow 库介绍
  • Java中List方法的使用详解
  • ​​大数据量统计优化方案(日/月/年统计场景)​
  • WORD 中批量将植物拉丁名替换为斜体
  • 淘酒屋(香港)控股助力汾阳白酒国际化:开启中国酒业新征程
  • wsl-docker环境下启动ES报错vm.max_map_count [65530] is too low
  • Easy-Trans 极简数据翻译框架深度实战指南
  • 数据中台、BI业务访谈(二):组织架构梳理的坑
  • Wordpress热门评论插件/陕西seo关键词优化外包
  • 数据库网站建设教程/seo公司 引擎
  • 人与狗做的网站/足球比赛直播
  • 在印度做外贸需要什么网站/网站seo优化检测
  • 美声广告网站建设/最近社会热点新闻事件
  • 圆通我做网站拉/最新疫情新闻100字