4D Internet Commands v14TCP_State |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Internet Commands v14
TCP_State
|
TCP_State ( tcp_ID ; codeStatut ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
tcp_ID | Entier long |
![]() |
Référence d'une session TCP ouverte | |||||
codeStatut | Entier |
![]() |
Code du statut TCP | |||||
Résultat | Entier |
![]() |
Code d'erreur | |||||
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 :
0 | Connexion fermée |
2 | A l'écoute d'une connexion entrante |
8 | Connexion établie |
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
Produit : 4D Internet Commands
Thème : IC TCP/IP
Numéro :
88929
Nom intl. : TCP_State
Créé : 4D Internet Commands 6.5
4D Internet Commands ( 4D Internet Commands v11.4)
4D Internet Commands ( 4D v13.2)
4D Internet Commands ( 4D Internet Commands v12.1)
4D Internet Commands ( 4D Internet Commands v14 R2)
4D Internet Commands ( 4D Internet Commands v14)
4D Internet Commands ( 4D Internet Commands v14 R3)
4D Internet Commands ( 4D Internet Commands v14 R4)