接收数据
以下调用或扩展使程序能够从其合作伙伴计划接收数据:
注意
调用的名称是假名。 实际的 C 函数名称显示在假名后的括号中。 例如, Accept_Conversation 是调用的假名。 实际函数名称为 cmaccp。
接收 ( cmrcv)
在会话处于 RECEIVE 状态时发出此调用会导致本地程序接收当前可从合作伙伴计划获取的任何数据。 如果没有可用数据,并且接收类型设置为 CM_RECEIVE _AND_WAIT,则本地程序将等待数据到达。 如果接收类型设置为 CM_RECEIVE_IMMEDIATE,则程序不会等待。
仅当接收类型设置为“CM_RECEIVE_AND_WAIT”时,才允许在会话处于 SEND 或 SEND_PENDING 状态时发出此调用。 这会刷新逻辑单元 (LU) 发送缓冲区,并将会话状态更改为 RECEIVE。 然后,本地程序开始接收数据。
Set_Fill ( cmsf)
此调用在基本会话中使用,可设置会话的填充类型,该类型指定程序是接收逻辑记录形式的数据,还是作为指定的数据长度接收数据。 此调用仅在基本对话中起作用。 填充值会影响所有后续 接收 调用。 可以通过重新发出 Set_Fill来更改它。
Set_Processing_Mode ( cmspm)
指定会话的后续调用是在请求的操作完成 (阻止) 时,还是在启动操作后立即返回 (非阻塞) 。 当程序发出 Wait_For_Conversation 或通过发送到由Specify_Windows_Handle中的 hwndNotify 参数标识的 WndProc 的 Microsoft Windows 消息时,系统会通知 程序已完成非阻塞调用。
Set_Receive_Type ( cmsrt)
设置会话的接收类型,该类型指定发出 接收 调用的程序是否会在数据不可用时等待数据到达。 接收类型值会影响所有后续 接收 调用。 可以通过重新发出 Set_Receive_Type来更改它。
Specify_Windows_Handle ( xchwnd)
设置在非阻止模式下完成某个操作时向其发送消息的窗口句柄。 应用程序可以通过调用 Set_Processing_Mode 来设置处理模式。 如果窗口句柄设置为 NULL 或从未发出此调用,则应用程序必须调用 Wait_For_Conversation 才能在未完成的操作完成时收到通知。