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

密云重庆网站建设/武汉网站排名推广

密云重庆网站建设,武汉网站排名推广,完整开发网站需要什么,西安专业网站开发联系电话从main主函数开始: 一、定义MySQL数据库的账号、密码和用到的数据库名称。 二、调用Config获得服务器初始化属性 在这一步确定触发模式端口等信息。 三、创建服务器实例对象 设置根目录、开辟存放http连接对象的空间,开辟定时器空间。 四、利用Confi…

从main主函数开始:

一、定义MySQL数据库的账号、密码和用到的数据库名称。

二、调用Config获得服务器初始化属性

        在这一步确定触发模式端口等信息。

三、创建服务器实例对象

        设置根目录、开辟存放http连接对象的空间,开辟定时器空间。

四、利用Config里面的属性值初始化server的属性值

五、开启日志

        选择同步日志还是异步日志。

六、初始化数据库连接池

        这里需要把数据库中已有数据存到map中。

七、初始化线程池

八、设置监听和连接套接字的触发模式

九、初始化epoll实例

        这里需要绑定监听文件描述符,还要将监听文件描述符和管道的读端(0),设置信号,忽略客户端断开连接的信号,注册SIGALRM和SIGTERM信号。定时结束触发对应的回调函数,将信号通过管道发送到epoll。

十、开始监听客户端连接

        利用epoll_wait不断监听,有以下六种情况:

  1. 如果是新的客户端:接受连接存储信息到user_timer,设置定时器。

  2. 如果对端关闭了连接,就执行回调函数并移除对应的计时器。

  3. 如果是管道传递了信号,从读端读出信号,解析信号并将值返回。

  4. 如果是接收到客户端数据:如果是Reactor,先检查timer是否超时,是则需要调整,然后将读事件提交到线程池,improv是判断是否被其他线程处理;如果已经超时了,就触发删除定时器;如果是Preactor,立刻读取所有数据,将套接字加入到线程池中等候处理,如果有定时器,就调整定时器,读取数据失败,就删除定时器。

  5. 如果是写事件:类似读事件。

  6. 如果是到达超时时间了,那么就查询定时器中已经到达时间的任务并执行。重新设置定时器。

http://www.jmfq.cn/news/5360473.html

相关文章:

  • 南宁市建设局网站/app排名优化公司
  • 广州口碑好的网站建设/百度推广营销
  • 鞍山建设集团网站/网络口碑营销案例分析
  • 县政府网站建设工作任务/推广获客
  • 网站建设网站优化相关资讯文章/江苏网页定制
  • 政府网站内容建设管理规范/成人职业技能培训有哪些项目
  • 宁夏建设工程招标投标信息管理中心网站/百度公司招聘
  • 汝阳县住房与城乡建设局建局网站/电商网站如何避免客户信息泄露
  • 企业网站建设上机考试/百度2022新版下载
  • 最好网站建设公司/网络销售推广公司
  • 陕西建设厅网站人才库/网络营销方案
  • 广州乐地网站建设公司/湖北荆门今日头条
  • 电子商务网站建设前期准备/软文代写新闻稿
  • 创新的品牌网站建设/厦门百度公司
  • 网站建设在马来西亚/杭州市优化服务
  • 洛阳网站建设seo/天津百度推广排名
  • 公司建设网站费用属于什么费用/产品推广运营的公司
  • 网站建设维护工作职责/房地产网站模板
  • 中国建设银行官网站保本理财/优化网站的目的
  • 网站建设 工作职责/百度seo排名优化公司
  • 网站建设通讯稿/河北seo人员
  • 网站建设的主要流程/今天最新新闻
  • 网站建设数据/营销成功的案例
  • 外贸鞋的网站建设/全网网络营销
  • 大连网站建设腾讯大厦/win10优化大师怎么样
  • 青海公路建设服务网站/南宁百度推广seo
  • 莒南建设局网站/外包网络推广公司怎么选
  • 新疆城乡建设厅网站/网络营销策划书案例
  • 外贸网站建设规划/农产品网络营销推广方案
  • 中央建设举报网站/网站seo设置是什么意思