UpsTcp.CanalTcpIp.AccepterUnClient

Procedure AccepterUnClient(Port : Entier Sortie);

Procedure AccepterUnClient(Port : Entier Sortie, AdresseIp1 : Entier Sortie, AdresseIp2 : Entier Sortie, AdresseIp3 : Entier Sortie, AdresseIp4 : Entier Sortie);

Description

La méthode AccepterUnClient permet à une tâche se comportant comme un serveur de canal Tcp-Ip d'accepter de traiter la demande d'un nouveau client. S'il n'y a pas de client en attente, la tâche est suspendue.

Le délai de suspension est limité à la valeur du paramètre garde d'Up ! Network qui est exprimé en secondes. Si le délai expire, l'exception AccepterImpossible est envoyée.

Le premier client de la file d'attente du canal est sélectionné. Si les paramètres AdresseIp1, AdresseIp2, AdresseIp3 et AdresseIp4 sont précisés, alors l'adresse du client est retournée. Si le paramètre Port est précisé, alors le numéro du port du client est retourné.

Après l'appel à cette méthode, la tâche peut réaliser des appels aux méthodes Lire, LireUneLigne ou LireUnMot. L'appel à la méthode Fermer signifie que la demande du client est traitée.

Exemple

Principal
/*******/
Variable
/******/
Debut ...
C1.AccepterUnClient(2048);
/* Le premier client de la file d'attente est pris. */
E3=C1.LireUneLigne(C2, 256);
/* La demande du client est lue. */
...
C1.Fermer();
...
Fin Principal

Voir aussi

TenterDAccepterUnClient pour tenter d'accepter un nouveau client et ConnecterAUnServeur pour se connecter à un serveur.

Traduction

---------