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.
Etape |
Description |
---|---|
1 |
État initial : |
2 |
Appel de fonction |
3 |
État : |
4 |
État final : Listening, sinon une erreur est détectée |
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
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. |