读《linux 多线程服务端编程:使用muduo c++》
文章平均质量分 64
xufeng4
linux c c++
展开
-
muduo connect 类
muduo connect 类原创 2015-04-26 22:06:53 · 390 阅读 · 0 评论 -
muduo Accept
Accept类:接受连接类原创 2015-04-26 22:06:56 · 404 阅读 · 0 评论 -
TCP分包方法 && 粘包处理策略
针对三种不同的粘包现象,分包算法分别采取了相应的解决办法。其基本思路是首先将待处理的接收数据流(长度设为m)强行转换成预定的结构数据形式,并从中取出结构数据长度字段,而后根据n计算得到第一包数据长度。1)若n2)若n=m,则表明数据流内容恰好是一完整结构数据,直接将其存入临时缓冲区即可。 3)若n>m,则表明数据流内容尚不够构成一完整结构数据,需留待与下一包数据合并后再行处理。翻译 2015-04-27 09:13:18 · 2056 阅读 · 0 评论 -
muduo Tcpconnection类
muduo Tcpconnection 封装一次连接原创 2015-04-26 22:30:13 · 371 阅读 · 0 评论 -
muduo TcpServer类
muduo TcpServer 类;原创 2015-04-26 22:30:24 · 505 阅读 · 0 评论 -
Reactor 模式 EventLoop类
non-blocking IO + IO multiplexing 即 Reactor 模式 程序的基本结构是一个事件循环(event loop),以事件驱动(event-driven)和事件回调的方式实现业务逻辑伪代码:while(true){ int timeout_ms=max(1000,getNexTimedCallback()); int原创 2015-04-27 12:05:44 · 774 阅读 · 0 评论