
网络库
文章平均质量分 77
yoloyyh
靡不有初,鲜克有终。
展开
-
muduo 异步日志实现
目录一、日志级别与格式二、日志的目的地三、多线程异步日志实现(1)特点(2)具体实现muduo是陈硕个人使用C++开发的一款网络库,代码写的很有学习价值,总结的内容来自书籍《Linux 多线程服务器端编程》,也是由陈硕编写,可以配合github代码一起使用。muduo github网址:https://github.com/chenshuo/muduo一、日志级别与格式TRACE、DEBUG、INFO、WARN、ERROR、FATAL,默认级别从环境变量中获取,调整级别只原创 2021-08-16 21:56:34 · 450 阅读 · 0 评论 -
muduo accept连接、断开连接、发送数据的实现
目录一、TcpServer接受新连接1、TcpServer2、TcpConnection二、TcpConnection断开连接三、TcpConnection发送数据四、如何限制服务器的最大并发连接数五、如何踢掉空闲连接六、发送数据时的流量控制七、为什么TcpConnection对象是用shared_ptr来管理对象八、TcpConnection的id如何存放,当从clientconnection收到数据,如何得知其idmuduo是陈硕个人使用C++开发的一款网..原创 2021-08-03 16:18:33 · 441 阅读 · 0 评论 -
Thrift ThreadManager以及三个Monitor作用
目录一、ThreadManager二、三个Monitor(1) monitor_(2) workerMonitor_(3) maxMonitor_一、ThreadManager作用:线程池管理类,用线程工厂创建线程特点:不会创建线程或销毁线程,而是保存空闲线程数变量、活跃线程数变量;维护一个任务(task)队列,并平衡服务的响应与等待时间,通知线程池策略对象(PoolPolicy object)相关的信息,由PoolPolicy object 决定池大小调整,这样的好处.原创 2021-08-02 20:53:53 · 424 阅读 · 0 评论 -
Thrift常见报错问题以及定位方式总结
Aache Thrift最常见的报错信息为:问题定位:No more data to read.问题定位:Connection refused.问题定位:No route to host.问题定位:Called write on non-open socket.问题定位:Thrfit_EAGAIN (timed out).问题定位:Thrfit_EAGAIN (unavailable resources).问题定位:socket open() error:没有到主机的路由原创 2021-07-21 10:04:56 · 4966 阅读 · 0 评论 -
muduo Reactor与Accepter设计
目录一、Reactor1、EventLoop2、Channel3、Poller4、EventLoopThread二、Acceptormuduo是陈硕个人使用C++开发的一款网络库,代码写的很有学习价值,总结的内容来自书籍《Linux 多线程服务器端编程》,也是由陈硕编写,可以配合github代码一起使用。muduo github网址:https://github.com/chenshuo/muduo一、Reactormuduo Reactor主要包括以下几个部分:原创 2021-07-18 15:03:10 · 152 阅读 · 0 评论 -
muduo Buffer类的使用与设计
目录一、Buffer的数据结构二、Buffer的操作(1)初始值(2)向Buffer里写入200字节(3)从Buffer里读取50字节(4)向Buffer里写入 200字节(5)从Buffer里读取350字节muduo是陈硕个人使用C++开发的一款网络库,代码写的很有学习价值,总结的内容来自书籍《Linux 多线程服务器端编程》,也是由陈硕编写,可以配合github代码一起使用。muduo github网址:https://github.com/chenshuo/mu原创 2021-07-13 16:54:43 · 363 阅读 · 0 评论 -
muduo网络库与服务模型介绍
muduo是陈硕个人使用C++开发的一款网络库,代码写的很有学习价值,总结的内容来自书籍《Linux 多线程服务器端编程》,也是由陈硕编写,可以配合github代码一起使用。muduo github网址:https://github.com/chenshuo/muduo一、muduo网络库简介1、特点(1)线程安全,原生支持多核多线程;(2)不跨平台,只支持Linux;(3)只要支持x86-64,兼顾IA32,也可以运行在ARM上;(4)不支持UDP,只支持TCP(5)不支.原创 2021-07-01 11:15:40 · 3243 阅读 · 0 评论