发送数据

以下调用用于将数据发送到合作伙伴计划:

注意

调用的名称是假名。 实际的 C 函数名称显示在假名后的括号中。 例如, Accept_Conversation 是调用的假名。 实际函数名称为 cmaccp

确认 ( cmcfm)
发送本地逻辑单元 (LU 的内容,) 向合作伙伴计划发送缓冲区和确认请求,并等待确认。

Flush ( cmflus)
将本地 LU 的发送缓冲区的内容发送到合作伙伴 LU (和合作伙伴计划) 。 如果发送缓冲区为空,则不执行任何操作。

Prepare_To_Receive ( cmptr)
将本地程序的会话状态从 SEND 更改为 RECEIVE,使本地程序能够开始接收数据。 在更改会话状态之前,此调用将执行与 FlushConfirm 呼叫等效的调用。

Request_To_Send ( cmrts)
通知合作伙伴计划本地计划要发送数据。 合作伙伴计划可能对此请求采取行动,也可能不采取行动。

Send_Data ( cmsend)
将数据放入本地 LU 的发送缓冲区中,以便传输到合作伙伴计划。 发生以下情况之一时,本地 LU 发送缓冲区中收集的数据将传输到合作伙伴 LU (和合作伙伴计划) :

  • 发送缓冲区将填满。

  • 本地程序发出 刷新确认解除分配 调用或其他刷新 LU 发送缓冲区的调用。 (Set_Send_Type 设置的某些发送类型包括 flush 功能。)

    Set_Prepare_To_Receive_Type ( cmsptr)
    设置会话的“准备接收”类型,该类型指定后续 Prepare_To_Receive 调用是包括 “刷新 ”还是 “确认” 功能。 准备接收类型会影响所有后续 Prepare_To_Receive 调用。 可以通过重新发出 Set_Prepare_To_Receive_Type来更改它。

    Set_Send_Type ( cmsst)
    设置会话的发送类型。 发送类型指定 Send_Data发送数据的方式。 发送类型可以指定仅发送数据,或者通信 (CPI-C) 的公共编程接口执行 刷新确认Prepare_To_ReceiveDeallocate 的等效项。 发送类型值会影响所有后续 Send_Data 调用。 可以通过重新发出 Set_Send_Type来更改它。