FCT_ACCEPT : accepte une requête de connexion
(Traduction du document original anglais)
Description de la fonction
La fonction FCT_ACCEPT permet d'accepter une requête de connexion reçue par le socket spécifié.
Cette requête de connexion provient d'un socket étranger.
Pour pouvoir appeler FCT_ACCEPT, il faut configurer un socket de sorte qu'il puisse recevoir une requête de connexion en appelant FCT_LISTEN. La fonction FCT_ACCEPT :
Ce nouveau numéro de socket permet de lire et d'écrire des données sur le socket étranger. Il ne sert pas à accepter de nouvelles connexions. Le socket d'origine reste ouvert, prêt à accepter de nouvelles connexions.
S'il n'y a aucune connexion en file d'attente, FCT_ACCEPT renvoie une erreur.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation en LD
Représentation en IL
Nombre de modules LD
FCT_ACCEPT Socket_Number, Clie_Index, Gest_Index, Management_Param, Client_Address
Représentation en ST
FCT_ACCEPT(Module_Number, Socket_Number, Clie_Index, Gest_Index, Management_Param, Client_Address);
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée :
Paramètre
Type
Commentaire
Module_Number
Numéro d'emplacement du module réseau dans le rack 0.
  • L'octet de poids faible est le numéro d'emplacement du module réseau dans le rack 0.
  • L'octet de poids fort peut être utilisé pour augmenter le nombre de sockets.
    • 00 : garantit une compatibilité descendante totale avec les applications créées avec une version 3.3 ou antérieure du micrologiciel.
    • 01 : il est possible d'utiliser jusqu'à 64 sockets (la version du micrologiciel doit être supérieure à 3.3).
Socket_Number
Numéro du socket
Clie_Index
Index du premier mot dans la matrice Client_Address
Gest_Index
Index du premier mot dans la matrice Management_Param
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Client_Address
ARRAY [0... 3] OF INT
Matrice de 4 mots contenant le numéro du socket de service, le numéro de port et l'adresse IP du client :
  • Client_Address[0] : numéro du socket connecté
  • Client_Address[1] : numéro de port du client
  • Client_Address[2] : mot de poids faible de l'adresse IP du client
  • Client_Address[3] : mot de poids fort de l'adresse IP du client
Le tableau suivant décrit les paramètres d'E/S :
Paramètre
Type
Commentaire
Management_Param
ARRAY [0... 3] OF INT
Le rapport d'opération peut afficher les valeurs suivantes :
  • 16#00 : pas d'erreur
  • 16#09 : numéro de socket non valide
  • 16#16 : la fonction FCT_LISTEN doit être appelée avant FCT_ACCEPT
  • 16#23 : pas de requête de connexion