摘要: 在上一篇里,我介绍了如何应用socket和epoll来组织和管理从客户端(如,浏览器)传入的连接,通过设置非阻塞连接让Webserver有更好的性能. 下面,我介绍一下在我写的Webserver Maestro用的线程池.Maestro整体的结构是epoll轮询加上线程池处理传入连接中携带的http 阅读全文
posted @ 2021-05-29 09:23 grassroot72 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 在上一篇里,我介绍了我为什么写了个Maestro Webserver以及介绍了我写的http message parser.下面我就介绍一下,我是如何应用socket和epoll的. 在socket编程中会碰到到底是使用阻塞还是非阻塞的方式;由于想提升效率我选择了非阻塞方式,又由于linux中和非阻 阅读全文
posted @ 2021-05-15 17:06 grassroot72 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 关于如何写一个Webserver,很多大咖都发表过类似的文章.趁着这个五一假期,我也来凑个份子. 我写Webserver的原因,还得从如何将http协议传送的消息解析说起.当时,我只是想了解一下http的消息解析过程,好能够提高基于http协议的消息处理效率,所以就在网上搜了一下,发现很多人都在用n 阅读全文
posted @ 2021-05-03 15:39 grassroot72 阅读(376) 评论(0) 推荐(1) 编辑