TCP_State

4D - Documentation   Français   English   German   Japanese   Commandes Internet de 4D, Sommaire   Commandes Internet de 4D, Index   Retour   Précédent   Suivant

version 6.5


TCP_State (tcp_ID; codeStatut) Entier

ParamètreTypeDescription
tcp_IDEntier longRéférence d'une session TCP ouverte
codeStatutEntierCode du statut TCP
RésultatEntierCode d'erreur

Description

La commande TCP_State renvoie une valeur indiquant le statut d'une connexion TCP particulière.

tcp_ID contient la référence d'une session TCP ouverte avec la commande TCP_Open ou TCP_Listen.

Le paramètre codeStatut retourne l'un des codes de statut suivants :

0Connexion fermée
2A l'écoute d'une connexion entrante
8Connexion établie

Exemple

Cet exemple suppose qu'une connexion TCP valide a été établie et est identifiée par la variable $tcp_id. Dans cet exemple, une commande est envoyée à un serveur Web pour demander une page d'informations et les résultats sont récupérés dans une boucle de type Repeter. Comme les serveurs Web referment automatiquement les connexions dès qu'ils ont terminé leur tâche, la méthode continuera à recevoir des données jusqu'à ce que la connexion soit stoppée ou qu'une erreur se produise.

   C_ENTIER LONG($tcp_id)
   C_ENTIER(vEtat;$err)
   C_TEXTE($commande;$tampon;$réponse)
   Si (TCP_Send ($tcp_id;$commande)=0)
      vEtat:=0
      Repeter
         $err:=TCP_Receive ($tcp_id;$tampon)
         $err:=TCP_State ($tcp_id;vEtat)
         $réponse:=$réponse+$tampon
      Jusque ((vEtat=0) | ($err#0))
   Fin de si 

Référence

TCP_Listen, TCP_Open.


4D - Documentation   Français   English   German   Japanese   Commandes Internet de 4D, Sommaire   Commandes Internet de 4D, Index   Retour   Précédent   Suivant