
ZeroMQDevice::run 함수의 return 값인 zmq_status_t는 ZeroMQ 라이브러리가 반환하는 상태 코드를 나타냅니다.
- zmq_status_t의 값은 다음과 같이 의미를 가지고 있습니다.
- ZMQ_OK : 성공적으로 실행되었습니다.
- ZMQ_EAGAIN : 다시 시도해야 합니다.
- ZMQ_EWOULDBLOCK : 현재는 블록킹되지 않습니다.
- ZMQ_EINTR : 인터럽트가 발생했습니다.
- ZMQ_ENOMEM : 메모리가 부족합니다.
- ZMQ_EFAULT : 잘못된 매개 변수가 전달되었습니다.
- ZMQ_EFSM : 잘못된 상태에서 함수를 호출했습니다.
- ZMQ_ENOTSOCK : 소켓이 없습니다.
- ZMQ_EINVAL : 잘못된 매개 변수가 전달되었습니다.
- ZMQ_EADDRINUSE : 주소가 이미 사용 중입니다.
- ZMQ_EADDRNOTAVAIL : 주소가 사용할 수 없습니다.
- ZMQ_ENETDOWN : 네트워크가 다운되었습니다.
- ZMQ_ECONNABORTED : 연결이 중단되었습니다.
- ZMQ_ECONNREFUSED : 연결이 거부되었습니다.
- ZMQ_EHOSTDOWN : 호스트가 다운되었습니다.
- ZMQ_EHOSTUNREACH : 호스트에 연결할 수 없습니다.
- ZMQ_EISCONN : 이미 연결되어 있습니다.
- ZMQ_ENOTSOCK : 소켓이 없습니다.
- ZMQ_EOPNOTSUPP : 지원되지 않는 기능입니다.
- ZMQ_EPROTONOSUPPORT : 프로토콜이 지원되지 않습니다.
- ZMQ_EPROTOTYPE : 프로토콜이 지원되지 않습니다.
- ZMQ_ETIMEDOUT : 시간이 초과되었습니다.
- ZMQ_ECONNRESET : 연결이 중단되었습니다.
- ZMQ_LINGER : 소켓이 닫히지 않았습니다.
- ZMQ_UNREACHABLE : 연결할 수 없습니다.
- ZMQ_FLOW_CONTROL : 흐름 제어로 인해 데이터를 전송할 수 없습니다.
- ZMQ_NOBIND : 바인드가 실패했습니다.
- ZMQ_NORECEIVE : 수신이 실패했습니다.
- ZMQ_NOTFOUND : 찾을 수 없습니다.
- ZMQ_PAUSED : 일시정지 상태입니다.
- ZMQ_RATE : 속도가 너무 높습니다.
- ZMQ_RECOVERY : 회복 중입니다.
- ZMQ_REGISTERS : 레지스터가 이미 등록되어 있습니다.
- ZMQ_REJECTED : 거부되었습니다.
- ZMQ_SHUTDOWN : 닫혔습니다.
- ZMQ_STREAM_ENDPOINT : 스트림 엔드포인트가 이미 사용 중입니다.
- ZMQ_TOO_MANY : 너무 많습니다.
- ZMQ_UNSUPPORTED : 지원되지 않습니다.
이러한 상태 코드를 처리하여 ZeroMQDevice::run 함수의 성공 여부를 확인할 수 있습니다.
2025-05-19 18:51