在 LU0 會話中傳送完整的入站資料鏈。
語法
void Send(
int hint,
ref System.Array data,
out short seqno)
參數
| 參數 | 說明 |
|---|---|
hint |
應用程式中關於資料處理方式的提示。 欲了解更多資訊,請參閱備註區。 |
data |
要傳送的資料。 |
seqno |
當此方法回傳時,包含鏈的 SNA 序列號。 你可以用 回傳的 seqno 值來關聯主機之後可能發出的任何回應。 |
傳回值
| 價值 | 說明 |
|---|---|
| S_OK | 資料成功傳送。 如有相關,也收到了正面回應。 |
| CLU0_S_MULTI_CHIIN | 該會話不支援多 RU 鏈,但資料大小大於 RU 大小。 comLU0 以單一 RU 鏈序列傳送資料。 |
| CLU0_S_DEFINITE_RSP_MODE | 當EXCEPTION_RESPONSE或NO_RESPONSE請求時,comLU0 會以 DEFINITE_RESPONSE 模式傳送資料。 |
| CLU0_S_EXCEPTION_RSP_MODE | comLU0 在請求 DEFINITE_RESPONSE 或 NO_RESPONSE 時,會以 EXCEPTION_RESPONSE 模式傳送資料。 |
| CLU0_S_NO_RSP_MODE | 當請求DEFINITE_RESPONSE或EXCEPTION_RESPONSE時,comLU0 會以 NO_RESPONSE 模式傳送資料。 |
| CLU0_E_NEG_RESPONSE | 主機或 SNA 伺服器向DEFINITE_RESPONSE發送了否定回應。 |
| CLU0_E_NO_RSP_REQUESTED | 房東未收到RQD請求的回應。 你應該打電話給 IcomLU0.Receive,確認未收到回覆的原因。 例如,可能收到 CLEAR 通知,或是會話中斷。 |
| CLU0_E_BRACKED_NOT_ALLOWED | 該會話在括號間進行,但 comLU0 不被允許重新開始新括號。 這是因為 comLU0 從主機接收到 SBI 所致。 |
| CLU0_E_SESSION_FAILED | 底層的 SNA 會話失敗,可能是因為連線中斷或其他暫時性故障。 你必須斷開連線並釋放伺服器會話。 你可以選擇呼叫 IcomLU0.Offline 來重置會話,然後呼叫 IcomLU0.Online 來重新反應會話。 |
| CLU0_E_RECEIVE_IN_PROGRESS | 應用程式尚未完成接收主機最後一次傳送的鏈。 這很可能由接收回傳 DATA_INCOMPLETE 訊息來表示。 你應該重新發送 IcomLU0.Receive call 來收集剩餘資料,然後再呼叫 Send 。 |
| CLU0_E_SERVER_FAILURE | TSS 會話已不再有效。 你應該解除 session handle 。 |
| CLU0_E_WAITING | 另一個執行緒已對此方法發出 Receive 呼叫,但尚未回傳。 |
| CLU0_E_SESSIONFAILURE | LU0 會話失敗了。 |
| CLU0_E_NOTCONNECTED | comLU0 用戶端並未透過呼叫 Icom3270.Connect 連接到任何工作階段。 |
| CLU0_E_SYSERROR | 傳送失敗是因為系統錯誤。 |
例外狀況
備註
SNA TH 與 RH 由 comLU0 提供,且不得存在於應用程式所呈現的資料中。
下表描述的 hint可能值。
| 價值 | 說明 |
|---|---|
| END_BRACKET | comLU0 應該會結束目前的區間。 |
| PREPARE_TO_RECEIVE | 應用程式即將進入接收狀態。 |
| NO_RESPONSE | 應用程式不需要主機的回應。 |
| EXCEPTION_RESPONSE1/2 | 應用程式要求主機只發送負面回應。 |
| DEFINITIE_RESPONSE1/2 | 應用程式要求主機對資料發送回應。 |
| NORMAL_DATA | 應用程式正在正常的資料流中傳送 。 |
| EXPEDITED_DATA | 應用程式正在加速資料流中傳送資料。 |
| APPL_DATA | 這些資料為應用(FMD)資料。 |
| FM_DATA | 這些資料屬於功能管理(FMH)資料 |
| LU_DATA | 應用程式正在 LU 會話中傳送資料。 |
| SCP_DATA | 應用程式正在 SSCP 會話中傳送資料。 |