1、反向代理:https://www.cnblogs.com/ysocean/p/9392908.html
2、线程模型:https://www.jianshu.com/p/adc35c1393c6
3、epoll:https://www.jianshu.com/p/397449cadc9a
Linux中提供的epoll相关函数如下:
int epoll_create(int size);
int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);
int epoll_wait(int epfd, struct epoll_event * events, int maxevents, int timeout);
1. epoll_create 函数创建一个epoll句柄,参数size
表明内核要监听的描述符数量。调用成功时返回一个epoll句柄描述符,失败时返回-1。
2. epoll_ctl 函数注册要监听的事件类型。
3. epoll_wait 函数等待事件的就绪,成功时返回就绪的事件数目,调用失败时返回 -1,等待超时返回 0。