Sviluppo di numerosi esempi CORBA eseguiti in Visual Studio Professional 2005 fondamentali per capire come utilizzare e configurare le librerie ACE TAO.
Prima di eseguire gli esempi occorre prima di tutto installare le librerie ACE TAO
(questa operazione richiede tempo dall’unzip del file alla compilazione di tutti i file sorgenti in visual studio 2005 professional. Non si dovrebbero presentare errori alla fine della compilazione)
Occorre in seguito installare cygwin dal seguente link: http://cygwin.com/install.html
(selezionare tutte le librerie durante l’installazione)
Compilare il programma del presente link con Visual Studio 2005 Professional.
Lanciare Nameservice da cygwin con i seguenti comandi:
cd /cygdrive/c/ACE_wrappers/TAO/orbsvcs/Naming_Service
$ ./Naming_Service -m 1 -ORBEndpoint iiop://localhost:12345 &
A questo punto occorre lanciare I due programmi client e server da due terminal differenti (cmd).
Prima di tutto occorre dai due terminali andare nella directory dove sono presenti i due file eseguibili (SimpleInterfaceClient.exe e SimpleInterfaceServer.exe) generati dopo la compilazione eseguita precedentemente.
Dopo di che lanciare prima il server (dal primo terminale):
SimpleInterfaceServer -ORBDottedDecimalAddresses 1 ORBInitRef NameService=corbaloc:iiop:localhost:12345/NameService
E poi lanciare il client (dal secondo terminale):
SimpleInterfaceClient -ORBDottedDecimalAddresses 1 -ORBInitRef NameService=corbaloc:iiop:localhost:12345/NameService
il presente esempio descrive la comunicazione multicast con CORBA.
la comunicazione viene inizializzata con il nameservice successivamente vengono utilizzati indirizzi IP multicast 239.x.x.x per la comunicazione multicast. La comunicazione multicast utilizza il protocollo UDP pertanto si consiglia di utilizzare la comunicazione multicast per tutte quelle comunicazioni periodiche non vincolate la ricezione sicura del messaggio.
Compilare il programma del presente link con Visual Studio 2005 Professional.
Lanciare Nameservice da cygwin con i seguenti comandi:
cd /cygdrive/c/ACE_wrappers/TAO/orbsvcs/Naming_Service
$ ./Naming_Service -m 1 -ORBEndpoint iiop://localhost:12345 &
A questo punto occorre lanciare I due programmi client e server da due terminal differenti (cmd).
Prima di tutto occorre dai due terminali andare nella directory dove sono presenti i due file eseguibili (SimpleInterfaceClient.exe e SimpleInterfaceServer.exe) generati dopo la compilazione eseguita precedentemente.
Dopo di che lanciare prima il server (dal primo terminale):
SimpleInterfaceServer -ORBDottedDecimalAddresses 1 ORBInitRef NameService=corbaloc:iiop:localhost:12345/NameService
E poi lanciare il client (dal secondo terminale):
SimpleInterfaceClient -ORBDottedDecimalAddresses 1 -ORBInitRef NameService=corbaloc:iiop:localhost:12345/NameService
A breve inseriro’ degli esempi sempre realizzati in Visual Studio 2005 Professional che descrivono il funzionamento della comunicazione corba nel modo multicast
non e’ semplice trovare in internet argomenti che descrivono la comunicazione Corba con le librerie ACE TAO. ACE TAO offre le sue librerie gratuite ma fornisce a pagamento dei corsi e libri specifici. La trattazione della comunicazione multicast e’ introvabile. Pian piano inseriro’ in queste pagine numerosi articoli ed esempi vari che permetteranno di approfondire le conoscenze dell’argomento. Se avete domande in merito non esitate a contattarmi. Saro’ felice, se posso, di poter dare una mano