Freigeben über


Einführung in CPI-C

Common Programming Interface for Communications (CPI-C) ist eine Anwendungsprogrammierschnittstelle (API), die peer-to-peer-Kommunikation zwischen Programmen in einer SNA-Umgebung (Systems Network Architecture) ermöglicht.

Über CPI-C können Programme, die über ein Netzwerk verteilt sind, zusammenarbeiten, miteinander kommunizieren und Daten austauschen, um eine einzelne Verarbeitungsaufgabe zu erledigen, z. B. das Abfragen einer Remotedatenbank, das Kopieren einer Remotedatei oder das Senden und Empfangen von E-Mails.

Die in diesem Abschnitt vorgestellten CPI-C-Aufrufe und -Informationen stellen eine sich weiterentwickelnde Microsoft® Windows® CPI-C dar, die aus CPI-C Version 1.2 und einer Reihe von Windows-Erweiterungen besteht, die mehrere Anwendungen und asynchrone Aufrufvervollständigung ermöglichen.

CPI-C Version 1.0 wurde erstmals eingeführt, um eine Möglichkeit zu bieten, mit der zwei Anwendungen miteinander sprechen und zuhören konnten; mit anderen Worten, führen Sie eine Unterhaltung. Eine Konversation ist die logische Verbindung zwischen zwei Programmen, die es den Programmen ermöglicht, miteinander zu kommunizieren. Programme, die CPI-C verwenden, kommunizieren miteinander, indem sie Programmaufrufe tätigen. Diese Aufrufe werden verwendet, um die vollständigen Merkmale der Konversation zu ermitteln, Daten auszutauschen und den Informationsfluss zwischen den beiden Programmen zu steuern.

CPI-C Version 1.1 enthält vier neue Funktionsbereiche:

  • Unterstützung für die Ressourcenwiederherstellung (in Windows CPI-C nicht unterstützt).

  • Automatische Parameterkonvertierung.

  • Unterstützung für die Kommunikation mit Nicht-C-C-Programmen.

  • Lokale und Remotetransparenz.

    Basierend auf CPI-C Version 1.1 bot X/Open CPI-C Folgendes:

  • Unterstützung für nicht blockierende Anrufe.

  • Die Möglichkeit, mehrere Unterhaltungen zu akzeptieren.

  • Unterstützung für die Datenkonvertierung (über Parameter hinaus).

  • Unterstützung für Sicherheitsparameter.

    CPI-C Version 1.2 konsolidierte CPI-C Version 1.1 und X/Open CPI-C und stellte alle zuvor beschriebenen Funktionen bereit. Windows CPI-C fügt diese Funktionalität hinzu, indem eine Reihe von Erweiterungen für die asynchrone Kommunikation bereitgestellt wird, zusätzlich zur Unterstützung der meisten Features in CPI-C Version 1.2 mit Ausnahme der folgenden Features:

  • Vollduplexvorgang.

  • Nicht blockierendes Anrufverhalten (wie in der CPI-C 1.2-Spezifikation definiert).

  • Einige Datenkonvertierungsfunktionen.

    Eine vollständige Liste der nicht unterstützten Funktionen finden Sie unter Nicht unterstützte CPI-C-Funktionen.

    Die Verwendung der CPI-C-Schnittstelle unter Windows-Betriebssystemen führt dazu, dass innerhalb des aufrufenden Prozesses zusätzliche Threads erstellt werden. Diese anderen Threads führen die Verarbeitungskommunikation mit dem SNA-Dienst über die LAN-Schnittstelle (Local Area Network) aus, für die der Client konfiguriert ist (z. B. TCP/IP oder Named Pipes).

    Das Beenden des SNABASE-Diensts führt dazu, dass die Anwendung aus dem Arbeitsspeicher entladen wird.

    Dieser Abschnitt enthält die folgenden Themen:

  • Asynchrone Unterstützung für Windows-CPI-C

  • Überlegungen zu Windows-CPI-C

  • Vervollständigung von asynchronen Aufrufen

  • Merkmale der ersten Konversation

  • Informationen zu CPI-C-Programmen

  • Konfigurationen für CPI-C-Programmen

  • Überlegungen zu CPI-C für Windows

  • Weitere Informationen zu CPI-C