Compartir a través de


Recepción de datos

Las siguientes llamadas o extensiones permiten que un programa reciba datos de su programa asociado:

Nota:

Los nombres de las llamadas son seudónimos. Los nombres de función de C reales aparecen entre paréntesis después de los seudónimos. Por ejemplo, Accept_Conversation es el seudónimo de una llamada. El nombre real de la función es cmaccp.

Receive( cmrcv)
La emisión de esta llamada mientras la conversación está en estado de RECEPCIÓN provoca que el programa local reciba cualquier dato que esté actualmente disponible del programa asociado. Si no hay datos disponibles y el tipo de recepción se establece en CM_RECEIVE _AND_WAIT, el programa local espera a que lleguen los datos. Si el tipo de recepción se establece en CM_RECEIVE_IMMEDIATE, el programa no espera.

La emisión de esta llamada mientras la conversación está en estado SEND o SEND_PENDING solo se permite si el tipo de recepción está establecido en CM_RECEIVE_AND_WAIT. Esto vacía el búfer de envío de la unidad lógica (LU) y cambia el estado de conversación a RECEIVE. A continuación, el programa local comienza a recibir datos.

Set_Fill( cmsf)
Se usa en una conversación básica, esta llamada establece el tipo de relleno de la conversación, que especifica si los programas recibirán datos en forma de registros lógicos o como una longitud de datos especificada. Esta llamada solo tiene un efecto en las conversaciones básicas. El valor de relleno afecta a todas las llamadas Receive posteriores. Se puede cambiar esto reeditando Set_Fill.

Set_Processing_Mode( cmspm)
Especifica para la conversación si las llamadas posteriores se devolverán cuando la operación que hayan solicitado se complete (bloqueo) o inmediatamente después de iniciar la operación (sin bloqueo). Se notifica a un programa la finalización de llamadas sin bloqueo cuando emite Wait_For_Conversation o a través de un mensaje de Microsoft Windows enviado a un WndProc identificado por el parámetro hwndNotify en Specify_Windows_Handle.

Set_Receive_Type( cmsrt)
Establece el tipo de recepción de la conversación, que especifica si un programa que emite una llamada receive esperará a que lleguen los datos si los datos no están disponibles. El valor del tipo de recepción afecta a todas las llamadas de recepción posteriores. Se puede cambiar mediante la reedición Set_Receive_Type.

Specify_Windows_Handle( xchwnd)
Establece el identificador de ventana al que se envía un mensaje al finalizar una operación en modo de no bloqueo. Una aplicación puede establecer el modo de procesamiento llamando a Set_Processing_Mode. Si el identificador de ventana se establece en NULL o esta llamada nunca se emite, la aplicación debe llamar a Wait_For_Conversation para recibir una notificación cuando se complete la operación pendiente.