最近评论
正在载入评论列表...
![]() |
![]() |
一般来说,在独立(stand-alone)应用程序中,位于单个地址空间中的各个实体(entities)是通过“在函数调用中传递参数”和(或)“访问全局变量”相互作用的。但在网络应用程序中,位于不同地址空间中的实体需要的是不同的“进程间通信”机制。本章讲述IPC机制如何产生几个通信设计空间,使得你在设计网络应用程序时必须考虑它们。我们讲述了连接模式、请求/应答协议、信息交换的选择方案,以及一些“指导你作出选择”的因素和需要权衡的地方。
第2章讨论Socket API。这是当你实现自己的设计时会碰到的最常见的IPC工具,所以,了解它的能力和缺点以及ACE的解决方案是十分重要的。ACE工具包提供了一套类,指导你根据本章讲述的设计空间,做出通信上的选择。例如:
l 封装了“面向连接”和“同步消息传递”功能的ACE wrapper facade在第3章中介绍。
l 异步连接建立和数据传输在参考文献[SH]中说明。
l ACE“内存映射文件”机制在副栏7中介绍;ACE“共享内存”机制的说明见参考文献[HJS]。
在网络应用程序中运用ACE的这些功能,将有助于减少“固有”及“偶发”复杂性。