
http
EINPROGRESS
这个作者很懒,什么都没留下…
展开
-
从零编写c++之http服务器(1)-线程池
引言 编写这么一个c++的http服务器,纯粹是满足多年前一个好奇心。为什么我输入链接可以打开一个网页?这背后究竟发生了什么?所以本着好事多磨的心理一点点从零写了这个http服务器。他有着以下几个特点。 1) 基于epoll的异步事件驱动框架 2) L/F线程池处理网络事件 3) 完全从零编写http服务模块 当然实现中为了研究原理,仅做了关键功能的开发,...原创 2018-07-27 22:25:12 · 4312 阅读 · 2 评论 -
从零编写c++之http服务器(2)-epoll异步事件驱动框架
epoll是select/poll基础上改进的为大规模描述符事件监测的机制,常出现在高性能,高并发的服务器设计中。在这里我们需要设计一个框架,实现套接字对象将自身注册到框架中,框架即可利用epoll对其套接字进行事件监测;当事件产生时通知相应的套接字对象。从而实现事件的监测与处理解耦。惯例还是献上类图。 完整源码见<https://github.com/kwansoner/p...原创 2018-07-27 22:26:28 · 2788 阅读 · 6 评论