CPI-C 简介

用于通信的常见编程接口(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 服务会导致应用程序从内存中卸载。

    本部分包含:

  • Windows CPI-C 异步支持

  • Windows CPI-C 注意事项

  • 异步调用完成

  • 初始对话特征

  • CPI-C 程序的辅助信息

  • CPI-C 程序的配置

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

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