IcomLUO.Receive-Methode
Empfängt ausgehende Daten in einer LU0-Sitzung.
Syntax
void Receive(
int timeout,
ref int datasize,
out int indication,
out short seqno,
ref System.Array data
)
Parameter
Wert | BESCHREIBUNG |
---|---|
timeout |
Der Zeitraum in Millisekunden, in dem der Thread auf das Eintreffen von Daten warten kann. Durch festlegen dataSize können Sie angeben, ob die Anwendung bereit ist, nach einem Timeout Teildaten zu akzeptieren.Die Eingabe 0xffffffff in howLong bedeutet eine unendliche Zeitdauer. |
datasize |
Die maximale Datenmenge, die die Anwendung akzeptieren möchte. Wenn dataSize Datenbytes empfangen werden, bevor das Timeout konkurrieren wird, gibt Receive die partielle Kette zurück.Wenn diese Methode zurückgibt, enthält die Anzahl der Bytes, die im Datenpuffer vorhanden sind. |
indication |
Mindestens ein Flag in einem bitweisen OR mit zusätzlichen Informationen zum ausgehenden Datenstrom. Weitere Informationen finden Sie im Abschnitt mit Hinweisen. |
seqno |
Wenn diese Methode zurückgibt, enthält die SNA-Sequenznummer der Kette. Wenn NEG_RESPONSE in indication festgelegt ist, seqno kann stattdessen die Sequenznummer der Kette enthalten, an die der Host eine Antwort gesendet hat.Der zurückgegebene seqno Wert kann in IcomLU0.SendResponse verwendet werden, um eine SNA-Antwort zu übertragen. |
data |
Ein Array, das die zu empfangenden Daten enthält. |
Rückgabewert
Wert | BESCHREIBUNG |
---|---|
S_OK | Eine vollständige oder sonst der Rest einer partiellen Datenkette wurde in den Datenpuffer empfangen. |
CLU0_S_PARTIAL_CHAIN | Eine partielle Datenkette wurde in den Datenpuffer empfangen. |
CLU0_S_TIMEOUT | Innerhalb des angegebenen Timeouts wurden keine Daten empfangen. Sie sollten einen anderen Empfang ausgeben. |
CLU0_E_SESSIONFAILURE | Fehler bei der LU0-Sitzung. |
CLU0_E_SERVER_FAILURE | Die TSS-Sitzung ist nicht mehr gültig. Die Anwendung sollte das Sitzungshandle freigeben. |
CLU0_E_WAITING | Ein anderer Thread hat einen Receive-Aufruf für diese Methode ausgegeben und wurde noch nicht zurückgegeben. |
CLU0_E_SESSION_FAILED | Fehler bei der zugrunde liegenden SNA-Sitzung, möglicherweise aufgrund eines Verbindungsausfalls oder eines anderen vorübergehenden Fehlers. Sie müssen die Verbindung trennen und die Serversitzung freigeben. Alternativ können Sie IcomLU0.Offline aufrufen, um die Sitzung zurückzusetzen, und dann IcomLU0.Online aufrufen, um die Sitzung zu reaktivieren. |
CLU0_E_NOTCONNECTED | Der comLU0-Client ist über einen Aufruf von Icom3270.Connect nicht mit einer Sitzung verbunden. |
CLU0_E_BADPARAM | Einer der Parameter enthielt einen ungültigen Wert. |
CLU0_E_SYSERROR | Die Methode ist aufgrund eines internen Fehlers fehlgeschlagen. |
Ausnahmen
Bemerkungen
Normalerweise erhalten Sie Blöcke, bis eine vollständige Kette von SNA-Daten verfügbar ist. Die Anwendung kann den Block jedoch über howLong
, maxData
und incompleteData
steuern.
Empfangen gibt nur Daten auf Anwendungsebene zurück. Insbesondere gibt Receive die SNA-TH- und RH-Header nicht zurück.
In der folgenden Tabelle werden die möglichen Werte für indication
beschrieben.
Wert | BESCHREIBUNG |
---|---|
SESSION_STARTED | Einer der folgenden: – Die SSCP-initiierte Sitzung wurde aktiviert. – Eine Sitzung, die von einer CLEAR zurückgesetzt wurde, wurde von einem SDT neu gestartet. – Eine Sitzung, die zuvor eine UNBIUND-Instanz erhalten hat, wurde von bind und SDT reaktiviert. |
BEGIN_BRACKET | Der Host hat eine neue Klammer gestartet. |
END_BRACKET | Der Host hat die aktuelle Klammer beendet. |
SEND | Der Host hat die Berechtigung zum Senden erteilt. |
DATA_COMPLETE | Die Daten stellen eine vollständige Datenkette oder das Ende einer Datenkette dar. |
DATA_INCOMPLETE | Die Daten stellen eine unvollständige Datenkette dar. |
CANCEL | Die letzte Kette vom Host wurde abgebrochen. |
NO_RESPONSE | Die Anwendung sollte keine Antwort auf die Daten senden. |
EXCEPTION_RESPONSE1/2 | Der Antrag kann eine negative Antwort senden, um die Daten abzulehnen, oder eine Höflichkeitsbestätigung. |
DEFINITE_RESPONSE1/2 | Die Anwendung muss eine Antwort auf die Daten senden. |
POS_RESPONSE | Der Host hat eine positive Antwort gesendet. |
NEG_RESPONSE | Der Host hat eine negative Antwort gesendet. |
EXR_REQUEST | Der SNA-Server konvertierte die Hostanforderung in eine Ausnahmeanforderung. |
CHASE | Der Host fordert an, dass alle ausstehenden Antworten gesendet werden. |
NORMAL_DATA | Die Daten wurden im normalen Datenfluss empfangen. |
EXPEDITED_DATA | Die Daten wurden im beschleunigten Datenfluss empfangen. |
APPL_DATA | Bei den Daten handelt es sich um FMD-Daten (Application). |
FM_DATA | Bei den Daten handelt es sich um FMH-Daten (Function Management). |
LU_DATA | Die Daten wurden in der LU-Sitzung empfangen. |
SSCP_DATA | Die Daten wurden in der SSCP-Sitzung empfangen. |
CLEAR | Der Host hat die Sitzung gelöscht. |
STILLLEGEN | Der Host hat die Sitzung stillgehalten. |
SHUTDOWN | Der Host beendet die Sitzung. |
RELEASE | Der Host hat den Ruhezustand oder den Herunterfahren-Zustand abgebrochen. |
BINDUNG | Der Host hebt die Bindung der LU-LU-Sitzung auf. |