《C++网络编程》V1 --- 运用ACE和模式消除复杂性
1. 传统OS API编程的问题
* 众多领域的挑战,如并发、线程/进程模型、同步等等
* 不同OS API的语法语义不同,跨平台困难 -------- 如进程、线程、锁、Socket、共享内存、共享库(DLL/SO)、文件等等
* 缺乏类型安全机制,容易出现莫名错误
* C函数接口,缺乏C++面向对象特性带来的封装性好处 ---------- 如模板方法、缺省参数等等
2. ACE避免使用的C++特性
* Virtual Function -> 避免VFT查找带来的性能损失
3. ACE相关
支持公司网站 www.riverace.com
ACE的代码规模:最初版本10,000行,到2001年已经投入100人年
4. 背景
面向对象的网络编程 cocurrent object-oriented network programming
《COM原理与应用》 潘爱民 清华大学出版社
1. COM对象
COM对象与C++对象非同一语义,但有很大相似性
COM接口与C++抽象类非同一语义,但有很大相似性
可以使用C++对象来实现COM对象
COM对象是二进制级别的复用机制,