IcomLUO.Send 方法

在 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 會話中傳送資料。

另請參閱

IcomLU0 方法
LU0 的會話整合器