Introduction à CPI-C
L’interface de programmation commune pour les communications (CPI-C) est une interface de programmation d’application (API) qui permet des communications d’égal à égal entre les programmes dans un environnement SNA (Systems Network Architecture).
Grâce à CPI-C, les programmes distribués sur un réseau peuvent fonctionner ensemble, communiquer entre eux et échanger des données, pour accomplir une tâche de traitement unique, telle que l’interrogation d’une base de données distante, la copie d’un fichier distant ou l’envoi et la réception de messages électroniques.
Les appels CPI-C et les informations présentés dans cette section représentent un CPI-C Microsoft® Windows® en évolution composé de CPI-C version 1.2 et d’un ensemble d’extensions Windows qui permettent plusieurs applications et la complétion asynchrone des appels.
CPI-C version 1.0 a été introduite pour fournir un moyen par lequel deux applications peuvent se parler et s’écouter ; en d’autres termes, avoir une conversation. Une conversation est la connexion logique entre deux programmes qui permet aux programmes de communiquer entre eux. Les programmes utilisant CPI-C conversent entre eux en effectuant des appels de programme. Ces appels permettent d’établir toutes les caractéristiques de la conversation, d’échanger des données et de contrôler le flux d’informations entre les deux programmes.
CPI-C version 1.1 comprend quatre nouveaux domaines de fonction :
Prise en charge de la récupération des ressources (non prise en charge dans Windows CPI-C).
Conversion automatique de paramètres.
Prise en charge de la communication avec des programmes non-CPI-C.
Transparence locale et distante.
Basé sur CPI-C version 1.1, X/Open CPI-C a fourni les éléments suivants :
Prise en charge des appels non bloquants.
Possibilité d’accepter plusieurs conversations.
Prise en charge de la conversion de données (au-delà des paramètres).
Prise en charge des paramètres de sécurité.
CPI-C version 1.2 consolidée CPI-C version 1.1 et X/Open CPI-C et fourni toutes les fonctions décrites précédemment. Windows CPI-C ajoute à cette fonctionnalité en fournissant un ensemble d’extensions pour la communication asynchrone en plus de prendre en charge la plupart des fonctionnalités de CPI-C version 1.2, à l’exception des fonctionnalités suivantes :
Opération en duplex complet.
Comportement d’appel non bloquant (tel que défini dans la spécification CPI-C 1.2).
Certaines fonctions de conversion de données.
Pour obtenir la liste complète des fonctions non prises en charge, consultez Fonctions CPI-C non prises en charge.
L’utilisation de l’interface CPI-C sur les systèmes d’exploitation Windows entraîne la création de threads supplémentaires dans le processus d’appel. Ces autres threads effectuent une communication interprocessus avec le service SNA sur l’interface de réseau local (LAN) que le client est configuré pour utiliser (TCP/IP ou canaux nommés, par exemple).
L’arrêt du service SNABASE entraîne le déchargement de l’application de la mémoire.
Contenu de cette section :