pdcomm_opcua_client_poll
함수
논블로킹 I/O를 한 번 수행합니다. 큐에 있는 바이트를 보내고 도착한 응답을 받습니다.
int32_t pdcomm_opcua_client_poll(pdcomm_opcua_handle client)처리 중인 요청이 있는 동안 정기적으로(예: 1밀리초마다) 호출합니다. 실패는 연결에 치명적입니다. 클라이언트가 닫히고 처리 중인 요청은 버려지며, 이후 호출은 #PDCOMM_OPCUA_CLOSED를 반환합니다. 실패에는 timeout_ms보다 오래된 처리 중인 요청, 닫힌 소켓, 보안 실패, 가져가지 않은 수신 응답이 64개(또는 8 MiB)를 넘는 경우가 포함됩니다.
매개변수
| 이름 | 설명 |
|---|---|
client | 클라이언트 핸들입니다. |
반환값
성공하면 #PDCOMM_OPCUA_OK를 반환합니다. #PDCOMM_OPCUA_RUNTIME_ERROR를 반환하면 연결은 이미 닫혔습니다. 응답이 보류되어 있으면 #PDCOMM_OPCUA_BUSY를 반환합니다. 그 밖에 #PDCOMM_OPCUA_CLOSED, #PDCOMM_OPCUA_INVALID_HANDLE, #PDCOMM_OPCUA_POISONED를 반환할 수 있습니다.