Introduzione a CPI-C
Common Programming Interface for Communications (CPI-C) è un'API (Application Programming Interface) che consente comunicazioni peer-to-peer tra i programmi in un ambiente SNA (Systems Network Architecture).
Tramite CPI-C, i programmi distribuiti in una rete possono interagire, comunicare tra loro e scambiare dati, per eseguire una singola attività di elaborazione, ad esempio l'esecuzione di query su un database remoto, la copia di un file remoto o l'invio e la ricezione di posta elettronica.
Le chiamate CPI-C e le informazioni presentate in questa sezione rappresentano un CPI-C di Microsoft® Windows® in evoluzione composto da CPI-C versione 1.2 e un set di estensioni di Windows che abilitano più applicazioni e il completamento asincrono delle chiamate.
CPI-C versione 1.0 è stato introdotto per la prima volta per fornire un mezzo con cui due applicazioni potevano parlare e ascoltare l'uno l'altro; in altre parole, avere una conversazione. Una conversazione è la connessione logica tra due programmi che consente ai programmi di comunicare tra loro. I programmi che usano CPI-C si conversano tra loro effettuando chiamate di programma. Queste chiamate vengono usate per stabilire le caratteristiche complete della conversazione, per scambiare dati e per controllare il flusso di informazioni tra i due programmi.
CPI-C versione 1.1 include quattro nuove aree di funzione:
Supporto per il ripristino delle risorse (non supportato in WINDOWS CPI-C).
Conversione automatica dei parametri.
Supporto per la comunicazione con programmi non CPI-C.
Trasparenza locale e remota.
Basato su CPI-C versione 1.1, X/Open CPI-C ha fornito quanto segue:
Supporto per chiamate non bloccanti.
Possibilità di accettare più conversazioni.
Supporto per la conversione dei dati (oltre i parametri).
Supporto per i parametri di sicurezza.
CPI-C versione 1.2 consolidata CPI-C versione 1.1 e X/Open CPI-C e hanno fornito tutte le funzioni descritte in precedenza. Windows CPI-C aggiunge a questa funzionalità fornendo un set di estensioni per la comunicazione asincrona oltre a supportare la maggior parte delle funzionalità in CPI-C versione 1.2, ad eccezione delle funzionalità seguenti:
Operazione duplex completa.
Comportamento di chiamata non bloccante (come definito nella specifica CPI-C 1.2).
Alcune funzioni di conversione dei dati.
Per un elenco completo delle funzioni non supportate, vedere Funzioni CPI-C non supportate.
L'uso dell'interfaccia CPI-C nei sistemi operativi Windows causa la creazione di thread aggiuntivi all'interno del processo chiamante. Questi altri thread eseguono comunicazioni tra processi con il servizio SNA tramite l'interfaccia LAN (Local Area Network) configurata per l'uso del client (ad esempio TCP/IP o named pipe).
Se si arresta il servizio SNABASE, l'applicazione viene scaricata dalla memoria.
In questa sezione: