# HTTP项目(reactor) **Repository Path**: byte-binxin/http-project-reactor ## Basic Information - **Project Name**: HTTP项目(reactor) - **Description**: 对原HTTP项目进行迭代,在此之上增加reactor反应堆,底层选择select/poll/epoll任选其一,大大提高了服务器的并发量 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-17 - **Last Updated**: 2023-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 介绍 服务器底层采用多反应堆模式reactor,异步线程用来监听客户端请求,并将其交给同步工作线程,同步线程处理客户端请求。reactor底层采用select/poll/epoll(三选一)进行IO多路转接。项目中分有两种reactor:MainReactor(用来监听客户端连接请求)和SubReactor(有多个,用来处理客户端请求),MainReactor单独负责监测监听套接字,如果有连接到来,就触发对应的读回调,并把accept获取到的fd添加到一个SubReactor中进行检测,如果检测到事件触发,SubReactor就会掉用该fd对应的读回调或者写回调(事先注册好的) 具体如下图: ![输入图片说明](QQ图片20230217160349.png)