Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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, den der Thread auf das Eintreffen von Daten warten kann. Durch Festlegen dataSizekönnen Sie angeben, ob die Anwendung nach einem Timeout Teildaten akzeptieren möchte.Wenn Sie 0xffffffff eingeben howLong , wird eine unendliche Zeitdauer angegeben. |
datasize |
Die maximale Datenmenge, die die Anwendung akzeptieren möchte. Wenn dataSize Bytes von Daten empfangen werden, bevor das Timeout konkurrieren wird, gibt Receive die Teilkette zurück.Wenn diese Methode zurückgegeben wird, 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 "Hinweise". |
seqno |
Wenn diese Methode zurückgegeben wird, enthält die SNA-Sequenznummer der Kette. Wenn NEG_RESPONSE festgelegt indicationist, 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 empfangenden Daten enthält. |
Rückgabewert
| Wert | Beschreibung |
|---|---|
| S_OK | Eine vollständige oder andere teilielle Datenkette wurde im Datenpuffer empfangen. |
| CLU0_S_PARTIAL_CHAIN | Eine partielle Datenkette wurde im Datenpuffer empfangen. |
| CLU0_S_TIMEOUT | Es wurden keine Daten innerhalb des angegebenen Timeouts 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 Empfangsaufruf 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 entweder 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 nicht über einen Aufruf von Icom3270.Connect mit einer Sitzung verbunden. |
| CLU0_E_BADPARAM | Einer der Parameter enthielt einen ungültigen Wert. |
| CLU0_E_SYSERROR | Fehler bei der Methode aufgrund eines internen Fehlers. |
Ausnahmen
Bemerkungen
Normalerweise werden Blöcke empfangen, bis eine vollständige Kette von SNA-Daten verfügbar ist. Die Anwendung kann jedoch den Block durch howLong, maxData, und incompleteData.
Der Empfang 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.
| Wert | Beschreibung |
|---|---|
| SESSION_STARTED | Eins der folgenden: – Die vom SSCP initiierte Sitzung wurde aktiviert. – Eine Sitzung, die von einem CLEAR zurückgesetzt wurde, wurde von einem SDT neu gestartet. – Eine Sitzung, die zuvor eine UNBIUND empfangen hat, wurde von einer 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. |
| ABBRECHEN | 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 freundlichen Bestä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 beim beschleunigten Datenfluss empfangen. |
| APPL_DATA | Die Daten sind Anwendungsdaten (FMD). |
| FM_DATA | Die Daten sind 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 stilllegen. |
| SHUTDOWN | Der Host wird die Sitzung heruntergefahren. |
| VERÖFFENTLICHUNG | Der Host hat den Status "Stilllegen" oder "Herunterfahren" abgebrochen. |
| BINDUNG | Der Host hat die LU-LU Sitzung ungebunden. |