被ACE折磨了几天以后整理出来的一些经验,和大家分享
一. ace的编译安装
环境:XP,VC6.0+SP6,ACE5.4
1. 解压缩ace源代码包,假设在D:/ACE_wrappers
2. 使用vc打开D:/ACE_wrappers/ace/ace.dsw
3. 工作区上有三个工程,在ACE工程的头文件中找到config.h
4. 双击打开这个文件,会有提示这个文件不存在是否创建,点是
5. 在config.h中写入#include "ace/config-win32.h"表示windos 32位操作系统
6. 在ACE工程上右键Settings... 选择c/c++ 在Caterory中选择 Code Generation 然后在 Use run-time library 中选择 Debug Multithreaded DLL
7. 在ACE工程上右键 build(selection only)
8. 编译后会在D:/ACE_wrappers/lib 目录中生成ACEd.lib ACEd.dll ACEd.exp ACEd.pdb等文件
9. D:/ACE_wrappers/ ACE-INSTALL.html有完整具体的安装指南
二. Ace的一些概念
网上找到描述,比较生动容易理解。
前摄器(Proactor)-异步的事件多路分离器、处理器,是核心处理类。启动后由3个线程组成(你不需要关心这三个线程,我只是让你知道一下有这回事存在)。
接受器(Acceptor)-用于服务端,监听在一个端口上,接受用户的请求。
连接器(Connector)