谈一下之前写的一个http服务器的处理流程(仅处理GET和POST请求)
首先仅在epoll fd上注册一个listen fd,然后若监听到listenfd上有事件发生,则由该listen fd得到一个connect fd并注册到epoll fd上,若监听到connect fd上有事件发生,则由预先创建好的http线程池对象争夺该fd,之后该对象会根据客户端的http请求中的文件名来将connect fd和对应文件的fd的内存空间共享,之后由进行相应的读写,然后可能需要send回客户端。
谈一下之前写的一个http服务器的处理流程(仅处理GET和POST请求)
首先仅在epoll fd上注册一个listen fd,然后若监听到listenfd上有事件发生,则由该listen fd得到一个connect fd并注册到epoll fd上,若监听到connect fd上有事件发生,则由预先创建好的http线程池对象争夺该fd,之后该对象会根据客户端的http请求中的文件名来将connect fd和对应文件的fd的内存空间共享,之后由进行相应的读写,然后可能需要send回客户端。