Share via


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

另請參閱

IcomLU0 方法
LU0 的工作階段整合器