Les fichiers sources sont dans le répertoire :
upscmp Source=serveur.upl
upscmp Source=client.upl
serveur NbServeurs=1 PasDOrb=Oui
client
upssng Source=serveur.upl NbServeurs=1 PasDOrb=Oui
upssng Source=client.upl
Source Composant "Exemple d'emploi des socquettes" Version 4.0.0;
ImporterModule
/************/
UpsMsn(<UpsMsn>, ImporterDefinitions);
Variable
/******/
C : Nul Ou CanalMicrosoftNetwork;
L : Caractere;
Principal
/*******/
Debut
C=CanalMicrosoftNetwork("UpsMsn://local/MonCanal");
C.ServirDesClients();
TantQue Vrai Faire
Si C.TenterDAccepterUnClient() Alors
?=C.LireUneLigne(L);
Si L=="Arreter" Alors
C.Fermer();
Retourner 0;
Fin Si
C.Ecrire(L.Majuscule());
C.Fermer();
Fin Si
Attendre(1.0);
Fin TantQue
Fin Principal
Source Composant "Exemple d'emploi des socquettes" Version 4.0.0;
ImporterModule
/************/
UpsMsn(<UpsMsn>, ImporterDefinitions);
Procedure Dialoguer(Libelle : Caractere)
/************************************/
Variable
C : Nul Ou CanalMicrosoftNetwork;
L : Caractere;
Debut
C=CanalMicrosoftNetwork("UpsMsn://local/MonCanalClient");
C.ConnecterAUnServeur("UpsMsn://local/MonCanal");
C.Ecrire(Libelle);
?=C.LireUneLigne(L);
C.Fermer();
Ecran.Ecrire(L);
Fin Procedure
Principal
/*******/
Debut
Dialoguer("Bonjour le monde\n");
Attendre(1.0);
Dialoguer("Hello the world\n");
Attendre(1.0);
Dialoguer("Guten tag die welt\n");
Fin Principal
Source Composant "Exemple d'emploi des socquettes" Version 4.0.0;
ImporterModule
/************/
UpsNap(<UpsNap>, ImporterDefinitions);
Variable
/******/
C : Nul Ou CanalTuyauNommme;
L : Caractere;
Principal
/*******/
Debut
C=CanalTuyauNomme("UpsNap://local/MonCanal");
C.ServirDesClients();
TantQue Vrai Faire
Si C.TenterDAccepterUnClient() Alors
?=C.LireUneLigne(L);
Si L=="Arreter" Alors
C.Fermer();
Retourner 0;
Fin Si
C.Ecrire(L.Majuscule());
C.Fermer();
Fin Si
Attendre(1.0);
Fin TantQue
Fin Principal
Source Composant "Exemple d'emploi des socquettes" Version 4.0.0;
ImporterModule
/************/
UpsNap(<UpsNap>, ImporterDefinitions);
Procedure Dialoguer(Libelle : Caractere)
/************************************/
Variable
C : Nul Ou CanalTuyauNomme;
L : Caractere;
Debut
C=CanalTuyauNomme("UpsNap://local/MonCanalClient");
C.ConnecterAUnServeur("UpsNap://local/MonCanal");
C.Ecrire(Libelle);
?=C.LireUneLigne(L);
C.Fermer();
Ecran.Ecrire(L);
Fin Procedure
Principal
/*******/
Debut
Dialoguer("Bonjour le monde\n");
Attendre(1.0);
Dialoguer("Hello the world\n");
Attendre(1.0);
Dialoguer("Guten tag die welt\n");
Fin Principal
Source Composant "Exemple d'emploi des socquettes" Version 4.0.0;
ImporterModule
/************/
UpsTcp(<UpsTcp>, ImporterDefinitions);
Variable
/******/
C : Nul Ou CanalTcpIp;
Port : Entier;
L : Caractere;
Principal
/*******/
Debut
C=CanalTcpIp(UpsTcp://local:2048);
C.ServirDesClients(10);
TantQue Vrai Faire
Si C.TenterDAccepterUnClient(Port) Alors
?=C.LireUneLigne(L);
Si L=="Arreter" Alors
C.Fermer();
Retourner 0;
Fin Si
C.Ecrire(L.Majuscule());
C.Fermer();
Fin Si
Attendre(1.0);
Fin TantQue
Fin Principal
Source Composant "Exemple d'emploi des socquettes" Version 4.0.0;
ImporterModule
/************/
UpsTcp(<UpsTcp>, ImporterDefinitions);
Procedure Dialoguer(Libelle : Caractere)
/************************************/
Variable
C : Nul Ou CanalTcpIp;
L : Caractere;
Debut
C=CanalTcpIp("UpsTcp://local");
C.ConnecterAUnServeur(UpsTcp://local:2048);
C.Ecrire(Libelle);
?=C.LireUneLigne(L);
C.Fermer();
Ecran.Ecrire(L);
Fin Procedure
Principal
/*******/
Debut
Dialoguer("Bonjour le monde\n");
Attendre(1.0);
Dialoguer("Hello the world\n");
Attendre(1.0);
Dialoguer("Guten tag die welt\n");
Fin Principal