摘要: client上传文件过程 0.初始化client:客户通常有多种定义,上传文件时,客户相当于用户,它通常与tracker连接交流 (1).新建一个client,每个client含有一个TCP连接池,负责处理本client的连接工作,包括最大连接,活动的连接等 (2) 执行一项任务,同步storage 阅读全文
posted @ 2019-06-20 22:49 eelzhblog 阅读(381) 评论(0) 推荐(0) 编辑
摘要: Main函数 g_manager全局管理: 1.创建内存池2K 2.创建线程池,最小50个线程,最大1024,任务队列长度1024 3.创建连接池,预先分配1024个连接,给每个连接初始化(包括每个连接单独拥有的内存池,读事件,写事件) 4.创建epoll描述符,预先分配4096个epoll_eve 阅读全文
posted @ 2019-06-20 22:42 eelzhblog 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Doug Schmidt : 网络编程中有很多是事务性的工作,可以提取为公用的框架或库,而用户只需要填上关键的业务逻辑代码,并将回调注册到框架中,可以实现完整的网络服务,这也是Reactor模式的主要思想,它的意义在于将消息(IO事件)分发到用户提供的处理函数,并保持网络部分的通用代码不变,独立于用 阅读全文
posted @ 2019-06-20 19:55 eelzhblog 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 1 cmake_minimum_required (VERSION 2.8) 2 3 #指定项目的名称(CMAKE_PROJECT_NAME) 4 #在cmake中有两个预定义变量:< projectname >_BINARY_DIR以及< projectname >_SOURCE_DIR 5 6 阅读全文
posted @ 2019-06-20 19:47 eelzhblog 阅读(175) 评论(0) 推荐(0) 编辑