C++网络编程卷1、卷2概述

本文总结了阅读C++ Network Programming卷1和卷2的学习体会,重点介绍了ACE框架中的Logging_Server、Iterative_Logging_Server、Reactor_Logging_Server等类,并对比了C++NPv1和C++NPv2中的区别,如时间机制和竞争状态保护。通过分析类图,阐述了网络日志服务器的实现原理和不同模型,旨在提升C++网络通讯结构、设计模式的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      最近一直做一些维护测试的工作,也没有新的东西做,无聊透顶了,很长时间没有接触新的东西。

所以想给自己充充电就看了下ACE的两本书---C++NPv1和C++NPv2。C++NPv1是在TB上买的盗版,质量还行,比较便宜,C++NPv2是在dearbook上买的正版,正版看起来就是舒服些,不过现在好像都绝版了  ^_^ 

      网上也有不少网友针对使用ACE的负面评价,有些评价我也比较认可,不过每个技术都有它的缺点嘛,就像C、C++、Java、C#、PHP、Pyton等等,没有说哪个比哪个好,看具体应用了。抱着取其精华去其糟粕的态度学习了下。其实我学习ACE倒不是说准备使用它,而是觉得ACE在网络通讯结构、C++特性、设计模式这方面用到的知识蛮多的,就当是提高自己这方面能力吧。 因为自己能力有限且项目经验又少,所以看的是晕头转向,花点时间简单的总结下(现在整理的不全,以后有时间再整理),供以后参考,如果觉得哪里写错了,强烈欢迎大家指证。

 

一:  C++NPv1主要涉及到的类:

 

1.1.  Logging_Server 是个抽象类,用来定义接口类型,此类不能实例化。

        Logging_Handle 是个日志处理类,被服务器聚合。

1.2.  Iterative_Logging_Server  实现基本的循环式服务器。

1.3.  Reactor_Logging_Server    实现基本的反应式服务器(本质还是循环式服务器)。

1.4.  Reactor_Logging_

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值