UpsTcp.CanalTcpIp

Définition

/***************************************************************/
Type CanalTcpIp Implemente Public : ICanal Defaut Final TailleSegment 4 ConserverObjets
/* Objet : ICanal Tcp-Ip 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

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

Opérateurs

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

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.

Le type CanalTcpIp 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=CanalTcpIp("Serveur", 1632);
C=ServirDesClients(10);
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=ICanal("Client");
/* On établit une session avec le serveur. */
C.ConnecterAUnServeur(1632);
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

---------