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

在哪里学做网站代写平台在哪找

在哪里学做网站,代写平台在哪找,华为弹性云做网站,带地板翻转的网站怎么做​🌈个人主页:Fan_558 🔥 系列专栏:仿muduo 🌹关注我💪🏻带你学更多知识 文章目录 前言项目框架小结 前言 本文不会包含任何项目模块的代码,旨在向你介绍项目具体分为哪几个模块&am…

​🌈个人主页:Fan_558
🔥 系列专栏:仿muduo
🌹关注我💪🏻带你学更多知识

文章目录

  • 前言
  • 项目框架
  • 小结

前言

本文不会包含任何项目模块的代码,旨在向你介绍项目具体分为哪几个模块,考虑到还没有涉及任何模块的学习,因此本文主要是为了让你写此项目的时候有一个初步印象,所以本文也不会涉及对各个模块深度剖析

项目框架

功能模块划分:
基于以上的理解,我们要实现的是⼀个带有协议⽀持的Reactor模型⾼性能服务器,因此将整个项⽬的
实现划分为两个⼤的模块:
• SERVER模块:实现Reactor模型的TCP服务器;
• 协议模块:对当前的Reactor模型服务器提供应⽤层协议⽀持
在这里插入图片描述

SERVER模块:

SERVER模块就是对所有的连接以及线程进⾏管理,让它们各司其职,在合适的时候做合适的事,最终
完成⾼性能服务器组件的实现。
⽽具体的管理也分为三个⽅⾯:
• 监听连接管理:对监听连接进⾏管理。
• 通信连接管理:对通信连接进⾏管理。
• 超时连接管理:对超时连接进⾏管理。
基于以上的管理思想,将这个模块进⾏细致的划分⼜可以划分为以下多个⼦模块:

1、Buffer模块:

Buffer模块是⼀个缓冲区模块,⽤于实现通信中⽤⼾态的接收缓冲区和发送缓冲区功能

2、Socket模块:

Socket模块是对套接字操作封装的⼀个模块,使得对于套接字的各项操作更加简便

3、 Channel模块:

Channel模块是对⼀个描述符进行监控事件管理,实现对描述符可读,可写,错误…事件的管理操作,以及Poller模块对描述符进⾏IO事件监控就绪后,根据不同的事件,回调不同的处理函数功能。

4、Connection模块

Connection模块是对Buffer模块,Socket模块,Channel模块的⼀个整体封装,实现了对⼀个通信套接字的整体的管理,每⼀个进⾏数据通信的套接字(也就是accept获取到的新连接)都会使⽤Connection进⾏管理。

5、Acceptor模块:

Acceptor模块是对Socket模块,Channel模块的⼀个整体封装,实现了对⼀个监听套接字的整体的管
理。

6、 TimerQueue模块:

TimerQueue模块是实现固定时间定时任务的模块,可以理解就是要给定时任务管理器,向定时任务管理器中添加⼀个任务,任务将在固定时间后被执⾏,同时也可以通过刷新定时任务来延迟任务的执⾏。

7、Poller模块:

Poller模块是对epoll进⾏封装的⼀个模块,主要实现epoll的IO事件添加,修改,移除,获取活跃连接功能

8、 EventLoop模块:

EventLoop模块可以理解就是我们上边所说的Reactor模块,它是对Poller模块,TimerQueue模块,Socket模块的⼀个整体封装,进⾏所有描述符的事件监控。

9、 TcpServer模块:

这个模块是⼀个整体Tcp服务器模块的封装,内部封装了Acceptor模块,线程池EventLoopThreadPool模块。

HTTP协议模块:

HTTP协议模块⽤于对⾼并发服务器模块进⾏协议⽀持,基于提供的协议⽀持能够更⽅便的完成指定协议服务器的搭建。

1、 Util模块:

这个模块是⼀个⼯具模块,主要提供HTTP协议模块所⽤到的⼀些⼯具函数,⽐如url编解码,⽂件读写…等。

2、 HttpRequest模块:

这个模块是HTTP请求数据模块,⽤于保存HTTP请求数据被解析后的各项请求元素信息。

3、 HttpResponse模块:

这个模块是HTTP响应数据模块,⽤于业务处理后设置并保存HTTP响应数据的的各项元素信息,最终会被按照HTTP协议响应格式组织成为响应信息发送给客⼾端。

4、 HttpContext模块:

这个模块是⼀个HTTP请求接收的上下⽂模块,主要是为了防⽌在⼀次接收的数据中,不是⼀个完整的HTTP请求,则解析过程并未完成,⽆法进⾏完整的请求处理,需要在下次接收到新数据后继续根据上下⽂进⾏解析,最终得到⼀个HttpRequest请求信息对象,因此在请求数据的接收以及解析部分需要⼀
个上下⽂来进⾏控制接收和处理节奏

5、 HttpServer模块:

这个模块是最终给组件使⽤者提供的HTTP服务器模块了,⽤于以简单的接⼝实现HTTP服务器的搭建。
HttpServer模块内部包含有⼀个TcpServer对象:TcpServer对象实现服务器的搭建
HttpServer模块内部包含有两个提供给TcpServer对象的接⼝:连接建⽴成功设置上下⽂接⼝,数据处理接⼝。
HttpServer模块内部包含有⼀个hash-map表存储请求与处理函数的映射表:组件使⽤者向HttpServer设置哪些请求应该使⽤哪些函数进⾏处理,等TcpServer收到对应的请求就会使⽤对应的函数进⾏处理。

小结

项目的模块比较多且复杂,希望看此文的你能够将注意力先放在一个模块上,然后逐个攻破,后续我将会出一篇将所有模块联系在一起的文章

http://www.hengruixuexiao.com/news/43123.html

相关文章:

  • 正规绍兴网站建设公司竞价网络推广外包
  • 能用二级域名做网站吗seo营销推广平台
  • wordpress写文章教程seo网络推广员招聘
  • 天津创思佳网络网站制作公司北京网站优化体验
  • 免费php外贸网站模板手机关键词seo排名优化
  • 可以做羞羞的游戏视频网站百度2022第三季度财报
  • 网站开发虚拟主机是什么武汉最新今天的消息
  • 网站建设加盟代理视频号下载器手机版
  • 河南网站建设网络推广工作内容
  • 套模板的网站为什么排名做不上去市场营销策划方案案例
  • 优设网专利seo研究中心倒闭
  • flash网站的制作网络营销的方法包括哪些
  • 橱柜手机网站模板谷歌海外广告投放
  • wordpress图片在哪东莞关键词优化推广
  • 海南高端网站建设搜索引擎付费推广
  • 网站对应不同域名官方进一步优化
  • 电子商务网页设计与制作课后作业黑帽seo技术有哪些
  • 网络游戏那个网站做的最好关键词优化怎么优化
  • 网站建设衤金手指花总十五免费宣传平台有哪些
  • 建设公司网站价格免费seo在线优化
  • 防制网站怎么做网址创建
  • 中山网站建设文化友情链接交换
  • 东莞万江最新疫情seo模拟点击工具
  • 美丽说网站代码与蘑菇街网站代码是用什么网站语言做的google seo 优化教程
  • 怎么给网站 做排名点击宝seo
  • seo专员是干嘛的关键词优化快排
  • 北京网站设计公司济南兴田德润团队怎么样苏州seo网络推广
  • 拖拽式可视化编辑网站互动营销经典案例
  • 电商网站开发目的互联网推广公司排名
  • seo排名整站优化爱站网seo工具包