UpsNap.CanalTuyauNomme

Définition

/***************************************************************/
Type CanalTuyauNomme Implemente Public : ICanal Defaut Final TailleSegment 4 ConserverObjets
/* Objet : ICanal Named Pipe pour communiquer entre deux taches. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive : /*-------------------------------------------------------------*/
/* Heritage des propriétés de IFlux. */
/*-------------------------------------------------------------*/
Prive :
/*-------------------------------------------------------------*/
/* Heritage des methodes d'Objet. */
/*-------------------------------------------------------------*/
Public : Prive : /*-------------------------------------------------------------*/
/* Heritage des methodes de IFlux. */
/*-------------------------------------------------------------*/
Public :
/*-------------------------------------------------------------*/
/* Heritage des methodes de ICanal. */
/*-------------------------------------------------------------*/
Public :
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Public :
Prive : Fin Type

Le type CanalTuyauNomme possède un constructeur explicite. Le paramètre URICanal est l'Uniform Resource Identifier du canal. Il est de la forme UpsNap://local:${Port}/${NomTuyau}.

Le paramètre ModeOptimisation permet de spécifier le mode d'optimisation via une éventuelle anté-mémoire en octets pour faire des accès par bloc.

Si une erreur survient lors de la création du canal, l'exception CreationCanalImpossible est envoyée.

Opérateurs

Le type CanalTuyauNomme possède les opérateurs standards suivants:

Exemple

Source du programme serveur

Pour un exemple complet, merci de se référer à Communication client-serveur.

Source Composant "Exemple de serveur" Version 1.0.0;

Variable
/******/


Principal
/*******/
Debut
C=CanalTuyauNomme("UpsNap://local/MonTuyau");
C=ServirDesClients();
TantQue Vrai Faire /* Il y a un nouveau client. */ Fin TantQue
Fin Principal

Source du programme client

Source Composant "Exemple de client" Version 1.0.0;

Variable
/******/
Principal
/*******/
Debut
C=CanalTuyauNomme("UpsNap://local/MonTuyau");
/* On établit une session avec le serveur. */
C.ConnecterAUnServeur("UpsNap://local/MonTuyau");
C.Ecrire("bonjour le monde");
/* On attend la réponse. */
?=C.LireUneLigne(L, 256):
C.Fermer();
/* On écrit la réponse. */
Ecran.Ecrire(L);
Fin Principal

Traduction

---------