CPI C 简介
通信的通用编程接口 (CPI-C) 是一种应用程序编程接口, (API) ,可在系统网络体系结构 (SNA) 环境中实现程序之间的对等通信。
通过 CPI-C,跨网络分布的程序可以协同工作、相互通信和交换数据,以完成单个处理任务,例如查询远程数据库、复制远程文件或发送和接收电子邮件。
本节中介绍的 CPI-C 调用和信息表示由 CPI-C 版本 1.2 和一组启用多个应用程序和异步调用完成的 Windows 扩展组成的不断发展的 Microsoft® Windows® CPI-C。
CPI-C 版本 1.0 首次引入,以提供两个应用程序可以相互说话和倾听的方法:换句话说,有一个对话。 会话是两个程序之间的逻辑连接,使程序能够相互通信。 使用 CPI-C 的程序通过进行程序调用来相互对话。 这些调用用于建立会话的完整特征、交换数据以及控制两个程序之间的信息流。
CPI-C 版本 1.1 包括四个新功能领域:
Windows CPI-C) 不支持资源恢复 (。
自动参数转换。
支持与非 CPI-C 程序通信。
本地和远程透明度。
X/Open CPI-C 基于 CPI-C 版本 1.1 构建,提供以下内容:
支持非阻止调用。
接受多个对话的功能。
支持参数) 以外的数据转换 (。
支持安全参数。
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 服务会导致应用程序从内存中卸载。
本部分包含: