IcomLUO.Send 方法
在 LU0 會話上傳送完整的輸入資料鏈結。
語法
void Send(
int hint,
ref System.Array data,
out short seqno)
參數
參數 | Description |
---|---|
hint |
應用程式關於如何處理資料的提示。 如需詳細資訊,請參閱一節。 |
data |
要傳送的資料 |
seqno |
當這個方法傳回時,會包含鏈結的 SNA 序號。 您可以使用 傳 seqno 回的值,讓主機稍後可能會傳送的任何回應相互關聯。 |
傳回值
值 | 描述 |
---|---|
S_OK | 已成功傳送資料。 如果相關,也會收到正面回應。 |
CLU0_S_MULTI_CHIIN | 會話不支援多重 RU 鏈結,但資料大於 RU 大小。 comLU0 會將資料當作單一 RU 鏈結的序列傳送。 |
CLU0_S_DEFINITE_RSP_MODE | comLU0 會在要求EXCEPTION_RESPONSE或NO_RESPONSE時,使用DEFINITE_RESPONSE模式傳送資料。 |
CLU0_S_EXCEPTION_RSP_MODE | comLU0 會在要求DEFINITE_RESPONSE或NO_RESPONSE時,使用EXCEPTION_RESPONSE模式傳送資料。 |
CLU0_S_NO_RSP_MODE | comLU0 會在要求DEFINITE_RESPONSE或EXCEPTION_RESPONSE時,使用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 | 應用程式尚未完成接收主機所傳送的最後一個鏈結。 這可能是由 Receive 傳回DATA_INCOMPLETE訊息所表示。 您應該重新發出 IcomLU0.Receive 呼叫以收集剩餘的資料,然後再呼叫 Send。 |
CLU0_E_SERVER_FAILURE | TSS 會話不再有效。 您應該釋放會話控制碼。 |
CLU0_E_WAITING | 另一個執行緒已發出這個方法的 Receive 呼叫,但尚未傳回。 |
CLU0_E_SESSIONFAILURE | LU0 會話失敗。 |
CLU0_E_NOTCONNECTED | comLU0 用戶端未透過 Icom3270.Connect 的呼叫連線到會話。 |
CLU0_E_SYSERROR | 傳送失敗,因為發生系統錯誤。 |
例外
備註
SNA TH 和 RH 是由 comLU0 提供,而且不得出現在應用程式呈現的資料中。
下表描述 的 hint
可能值。
值 | Description |
---|---|
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 會話上傳送資料。 |