用于通信的常见编程接口(CPI-C)是一种应用程序编程接口(API),可在系统网络体系结构(SNA)环境中的程序之间实现对等通信。
通过 CPI-C,跨网络分发的程序可以协同工作、相互通信和交换数据,以完成单个处理任务,例如查询远程数据库、复制远程文件或发送和接收电子邮件。
本节中介绍的 CPI-C 调用和信息代表一个不断演变的 Microsoft® Windows® CPI-C,由 CPI-C 版本 1.2 和一组启用多个应用程序及异步调用完成的 Windows 扩展功能组成。
CPI-C 版本 1.0 是首次引入,用于让两个应用程序彼此交互听说;即实现交谈。 会话是两个程序之间的逻辑连接,使程序能够相互通信。 使用 CPI-C 的程序通过程序调用相互对话。 这些调用用于建立对话的完整特征、交换数据以及控制两个程序之间的信息流。
CPI-C 版本 1.1 包括四个新功能区域:
支持资源恢复(在 Windows CPI-C中不受支持)。
自动参数转换。
支持与非CPI-C 程序通信。
本地和远程透明度。
基于 CPI-C 版本 1.1 构建的 X/Open CPI-C 提供了以下内容:
支持非阻塞调用。
能够接受多个对话。
支持超出参数范围的数据转换。
支持安全参数。
CPI-C 版本 1.2 合并 CPI-C 版本 1.1 和 X/Open CPI-C,并提供了前面介绍的所有函数。 除了支持 CPI-C 版本 1.2 中的大多数功能之外,Windows CPI-C 还提供了一组用于异步通信的扩展,但以下功能除外:
全双工作。
非阻塞调用行为(如 CPI-C 1.2 规范中所定义)。
某些数据转换函数。
有关不受支持的函数的完整列表,请参阅 CPI-C 不支持的函数。
在 Windows作系统上使用 CPI-C 接口会导致在调用过程中创建其他线程。 这些其他线程通过客户端配置为使用的局域网(LAN)接口与 SNA 服务执行进程间通信(例如 TCP/IP 或命名管道)。
停止 SNABASE 服务会导致应用程序从内存中卸载。
本部分包含: