TCP_Receive

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

version 6.5


TCP_Receive (tcp_ID; texte) Entier

ParamètreTypeDescription
tcp_IDEntier longRéférence à une session TCP ouverte
texteTexteTexte reçu
RésultatEntierCode d'erreur

Description

La commande TCP_Receive permet de recevoir des paquets de données au cours d'une session TCP.

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

Le paramètre texte retourne sous forme de texte les données reçues.

Lors de la réception de données par paquets TCP, vous ne pouvez pas avoir la certitude que la totalité des données sont reçues par un seul appel TCP_Receive. La commande TCP_Receive est donc généralement appelée dans une boucle 'Repeter' qui vérifie en permanence le statut de la connexion ou attend une valeur particulière.

Exemple

   C_ENTIER LONG($tcp_id)
   C_TEXTE($pageweb;$tampon)
   C_ENTIER(vEtat;$erreur)
   $pageweb:=""
   vEtat:=0
   Repeter 
      $erreur:=TCP_Receive ($tcp_id;$tampon)
      $erreur:=TCP_State ($tcp_id;vEtat)
      $pageweb:=$pageweb+$tampon
   Jusque ((vEtat=0) | ($erreur#0))  `Jusqu'à ce que le serveur ferme la connexion, 
                              ` ou qu'une erreur soit retournée

Référence

TCP_Send, TCP_SendBLOB.


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