데이터 수신
다음 호출 또는 확장을 사용하면 프로그램이 파트너 프로그램에서 데이터를 받을 수 있습니다.
참고
호출의 이름은 가명입니다. 실제 C 함수 이름은 가명 뒤의 괄호 안에 표시됩니다. 예를 들어 Accept_Conversation 호출의 가명입니다. 실제 함수 이름은 cmaccp입니다.
Receive( cmrcv)
대화가 RECEIVE 상태일 때 이 호출을 실행하면 로컬 프로그램이 파트너 프로그램에서 현재 사용할 수 있는 모든 데이터를 수신하게 됩니다. 사용할 수 있는 데이터가 없고 수신 유형이 CM_RECEIVE _AND_WAIT 설정된 경우 로컬 프로그램은 데이터가 도착할 때까지 기다립니다. 수신 유형이 CM_RECEIVE_IMMEDIATE 설정된 경우 프로그램은 기다리지 않습니다.
대화가 SEND 또는 SEND_PENDING 상태일 때 이 호출을 실행하는 것은 수신 유형이 CM_RECEIVE_AND_WAIT 설정된 경우에만 허용됩니다. 그러면 LU(논리 단위)의 송신 버퍼가 플러시되고 대화 상태가 RECEIVE로 변경됩니다. 그런 다음 로컬 프로그램이 데이터를 수신하기 시작합니다.
Set_Fill( cmsf)
기본 대화에서 사용되는 이 호출은 프로그램에서 논리 레코드 형식으로 데이터를 받을지 또는 지정된 데이터 길이로 데이터를 수신할지 여부를 지정하는 대화의 채우기 유형을 설정합니다. 이 호출은 기본 대화에만 적용됩니다. 채우기 값은 모든 후속 Receive 호출에 영향을 줍니다. Set_Fill 재발행하여 변경할 수 있습니다.
Set_Processing_Mode( cmspm)
요청한 작업이 완료(차단)될 때 후속 호출이 반환되는지 또는 작업이 시작된 직후(비차단)인지 여부를 대화에 지정합니다. 프로그램은 Wait_For_Conversation 발급하거나 Specify_Windows_HandlehwndNotify 매개 변수로 식별된 WndProc으로 전송된 Microsoft Windows 메시지를 통해 비차단 호출이 완료되었음을 알 수 있습니다.
Set_Receive_Type( cmsrt)
수신 호출을 실행하는 프로그램이 데이터를 사용할 수 없는 경우 데이터가 도착할 때까지 대기할지 여부를 지정하는 대화 의 수신 유형을 설정합니다. 수신 형식 값은 모든 후속 Receive 호출에 영향을 줍니다. Set_Receive_Type 재발행하여 변경할 수 있습니다.
Specify_Windows_Handle( xchwnd)
비블로킹 모드에서 작업이 완료될 때 메시지가 전송되는 창 핸들을 설정합니다. 애플리케이션은 Set_Processing_Mode 호출하여 처리 모드를 설정할 수 있습니다. 창 핸들이 NULL로 설정되거나 이 호출이 실행되지 않는 경우 애플리케이션은 Wait_For_Conversation 호출하여 미해결 작업이 완료될 때 알림을 받아야 합니다.