IcomLUO.Send, méthode

Envoie une chaîne de données entrante complète sur une session LU0.

Syntaxe

  
void Send(  
   int hint,  
   ref System.Array data,  
    out short seqno)  
  

Paramètres

Paramètre Description
hint Indication de l’application concernant la façon dont les données doivent être traitées. Pour plus d’informations, consultez la section remarques.
data Données à envoyer.
seqno Lorsque cette méthode est retournée, contient le numéro de séquence SNA de la chaîne.

Vous pouvez utiliser la valeur retournée par seqno pour mettre en corrélation toute réponse que l’hôte peut envoyer ultérieurement.

Valeur de retour

Valeur Description
S_OK Les données ont été envoyées avec succès. Le cas échéant, une réponse positive a également été reçue.
CLU0_S_MULTI_CHIIN La session ne prend pas en charge les chaînes multi-RU, mais les données étaient supérieures à la taille des RU. comLU0 a envoyé les données sous la forme d’une séquence de chaînes de RU uniques.
CLU0_S_DEFINITE_RSP_MODE comLU0 a envoyé les données en mode DEFINITE_RESPONSE lorsque EXCEPTION_RESPONSE ou NO_RESPONSE a été demandé.
CLU0_S_EXCEPTION_RSP_MODE comLU0 envoie les données en mode EXCEPTION_RESPONSE lorsque DEFINITE_RESPONSE ou NO_RESPONSE a été demandé.
CLU0_S_NO_RSP_MODE comLU0 a envoyé les données en mode NO_RESPONSE lorsque DEFINITE_RESPONSE ou EXCEPTION_RESPONSE a été demandé.
CLU0_E_NEG_RESPONSE L’hôte ou le serveur SNA a envoyé une réponse négative au DEFINITE_RESPONSE.
CLU0_E_NO_RSP_REQUESTED Aucune réponse n’a été reçue de l’hôte à une demande RQD.

Vous devez appeler IcomLU0.Receive pour déterminer la raison pour laquelle sa réponse n’a pas été reçue. Par exemple, un message CLEAR a peut-être été reçu ou la session a connu une panne.
CLU0_E_BRACKED_NOT_ALLOWED La session se trouvait entre crochets, mais comLU0 n’a pas été autorisé à démarrer un nouveau crochet. Cela s’est produit en raison de la réception d’un SBI par comLU0 de l’hôte.
CLU0_E_SESSION_FAILED La session SNA sous-jacente a échoué, peut-être en raison d’une panne de liaison ou d’une autre défaillance temporaire.

Vous devez vous déconnecter et libérer la session de serveur. Si vous le souhaitez, vous pouvez appeler IcomLU0.Offline pour réinitialiser la session, puis appeler IcomLU0.Online pour réactiver la session.
CLU0_E_RECEIVE_IN_PROGRESS L’application n’a pas terminé de recevoir la dernière chaîne envoyée par l’hôte. Cela est probablement indiqué par recevoir le message DATA_INCOMPLETE.

Vous devez émettre à nouveau l’appel IcomLU0.Receive pour collecter les données restantes, puis appeler à nouveau Send.
CLU0_E_SERVER_FAILURE La session TSS n’est plus valide.

Vous devez libérer le handle de session.
CLU0_E_WAITING Un autre thread a émis un appel de réception pour cette méthode, qui n’a pas encore été retourné.
CLU0_E_SESSIONFAILURE Échec de la session LU0.
CLU0_E_NOTCONNECTED Le client comLU0 n’est pas connecté à une session via un appel à Icom3270.Connect.
CLU0_E_SYSERROR L’envoi a échoué en raison d’une erreur système.

Exceptions

Remarques

Les SNA TH et RH sont fournis par comLU0 et ne doivent pas être présents dans les données présentées par l’application.

Le tableau suivant décrit les valeurs possibles pour hint.

Valeur Description
END_BRACKET comLU0 doit mettre fin au crochet actuel.
PREPARE_TO_RECEIVE L’application est sur le point d’entrer dans l’état de réception.
NO_RESPONSE L’application n’a pas besoin d’une réponse de l’hôte.
EXCEPTION_RESPONSE1/2 L’application exige que l’hôte envoie une réponse négative uniquement.
DEFINITIE_RESPONSE1/2 L’application nécessite que l’hôte envoie une réponse aux données.
NORMAL_DATA L’application envoie le sur le flux de données normal.
EXPEDITED_DATA L’application envoie les données sur le flux de données accéléré.
APPL_DATA Les données sont des données d’application (FMD).
FM_DATA Les données sont des données FMH (Function Management)
LU_DATA L’application envoie les données sur la session lu.
SCP_DATA L’application envoie les données sur la session SSCP.

Voir aussi

Méthodes IcomLU0
Intégrateur de sessions pour LU0