Méthode Accept

Présentation

Type :

Méthode

Disponible à partir de :

V1.0.4.0

Tâche

Accepter une connexion entrante, la rendant ainsi disponible pour le transfert de données

Description fonctionnelle

Accepte une connexion entrante, ce qui la rend disponible pour le transfert de données. L'adresse IP de la source et le port d'origine de la connexion sont disponibles comme sorties.

La valeur de retour de BOOL est TRUE si l’exécution de la fonction est correcte. Evaluez la propriété Result, si la valeur de retour est FALSE.

Transition d'état du serveur

Etape

Description

1

État initial : Idle, NewConnectionAvailable a la valeur TRUE

2

Appel de fonction

3

État : Accepting

4

État final : Listening, sinon une erreur est détectée

Gestion du backlog

La pile TCP accepte immédiatement les connexions entrantes et les conserve dans le backlog. Pour le client, il s'agit d'une connexion normale et il peut envoyer des données au serveur. Par conséquent, il est possible qu'une connexion soit acceptée alors qu'elle a déjà été fermée par le client. Les données reçues de ce client sont encore disponibles tant que les données n'ont pas été lues en utilisant l'une des méthodes de réception, la connexion demeure enregistrée dans la propriété ConnectedClients. Dès que toutes les données d'une connexion cliente ont été lues à l'aide d'une méthode Receive, cette connexion disparaît de la liste fournie par la propriété ConnectedClients.

Le nombre de connexions conservées par le backlog peut être défini dans le GPL de cette bibliothèque avec le paramètre Gc_uiTCPServerMaxBacklog (voir Variables globales

Interface

Sortie

Type de données

Plage valide

Description

q_sClientIP

STRING(15)

-

Adresse IP du client accepté, codée sous forme de chaîne.

q_dwClientIP

DWORD

-

Adresse IP du client sous la forme DWORD. Chaque octet représente un chiffre de l'adresse IPv4.

q_uiClientPort

UINT

1 à 65535

Port source à partir duquel le client se connecte.

Utilisé par

  • FB_TCPServer/FB_TCPServer2