CanalTuyauNomme

Définition...
Opérateurs...
Exemple...
Traduction...

/***************************************************************/
Type CanalTuyauNomme Implemente Public : ICanal Defaut Final
/* Objet : ICanal Named Pipe pour communiquer entre deux taches. */
/***************************************************************/
Public :
/*-------------------------------------------------------------*/
/* Heritage des methodes de IFlux. */
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/* Heritage des methodes de ICanal. */
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Fin Type

Le type CanalTuyauNomme possède un constructeur explicite. Le paramètre NomDuCanal est le nom du canal. Le paramètre NomDuTuyau est le nom du pseudo-fichier servant de communication. Le paramètre TailleBufferIO permet de spécifier la taille du cache en octets pour faire des accès par bloc. Par défaut, sa valeur est de 1024 octets. Une taille de zéro signifie de faire des lectures/écritures directement dans le tuyau.

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

Revenir en haut de la page...

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

Revenir en haut de la page...

Source Composant "Exemple de serveur" Version 1.0.0;

Variable /* ICanal du serveur. */ Principal
Debut
C=CanalTuyauNomme("essai");
C=ServirDesClients();
TantQue Vrai Faire /* Il y a un nouveau client. */ Fin TantQue
Fin Principal
Source Composant "Exemple de client" Version 1.0.0;

Variable /* ICanal du client. */ Principal
Debut
C=ICanal("Client");
/* On établit une session avec le serveur. */
C.ConnecterAUnServeur("essai");
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

Revenir en haut de la page...

GenanntesRohrMediumNamedPipeMedium命名的管子媒介PipeNombradaMedium----

Revenir en haut de la page...