
网络编程-web服务器
努力努力再努力F_
这个作者很懒,什么都没留下…
展开
-
网络编程面试相关内容
学习资料总结 Linux IO模式及 select、poll、epoll详解 LINUX I/O模式 Socket编程基础 面试笔试基础知识一 面试笔试基础知识二 Linux Socket编程(不限Linux) 硬不硬你说了算!全图解被问千百遍的TCP三次握手和四次挥手面试题 硬核!30 张图解 HTTP 常见的面试题 利用Epoll实现Recator模式常见问题集锦(1...原创 2020-04-22 09:31:00 · 209 阅读 · 0 评论 -
网络编程实战资料汇总
C++网络编程参考资料othersc++网络编程项目:flamingo 一款高性能轻量级开源即时通讯软件Sinetlib是一个仿照Muduo实现的基于Reactor模式的多线程网络库有什么适合提高 C/C++ 网络编程能力的开源项目推荐?值得推荐的C++库和框架Boost.AsioBoost.Asio教程Boost.Asio C++ 入门网络编程Asio C++ Libr...原创 2019-12-24 14:35:03 · 198 阅读 · 0 评论 -
libevent源码剖析
参考资料高性能IO之Reactor模式理解同步IO和异步IO聊聊Linux 五种IO模型Linux IO模式及 select、poll、epoll详解Reactor模型简介原创 2020-04-11 09:53:40 · 172 阅读 · 0 评论 -
服务器项目--Tinyhttpd_with_threadpool_epoll
前言此项目分为两部分:第一部分为tinyhttpd,完成http请求中的get与post请求处理,返回服务器响应第二部分为利用socket编写的独立的客户端和服务器通信程序,仅仅能接收客户端发送的消息,使用的是迭代模式,即只有处理完一个客户端请求才会去处理下一个客户端的请求。主要就是这几个函数结合多线程,I/O复用,并发处理,才能搭建很复杂的web服务器。TinyhttpdTin...原创 2020-04-02 16:17:46 · 1268 阅读 · 0 评论 -
网络编程模式Reactor详解
前言在web服务器开发中,有2种常见的架构,基于线程的架构和事件驱动的架构。初期使用一个连接用一个线程来处理,这样显然对于高并发连接而言会使得线程创建开销很大,而改进方法使用多进程来处理每个请求,这样单个请求出问题不会影响到其它请求,但进程切换很慢且内存消耗很大。为了优化线程数量以获得最佳的整体性能,同时为了避免线程创建/销毁的开销,通常在实际应用中**,会在一个数量有限的阻塞队列上使用一个单独...原创 2020-04-11 09:52:56 · 1461 阅读 · 0 评论