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 服务会导致应用程序从内存中卸载。

    本部分包含:

  • Windows CPI-C 异步支持

  • Windows CPI-C 注意事项

  • 异步调用完成

  • 初始对话特征

  • CPI-C 程序的补充信息

  • CPI-C 程序的配置

  • 适用于 Windows 的 CPI-C 注意事项

  • 查找有关 CPI-C 的详细信息