
ZeroMQ 소켓의 타입을 반환하는 메서드인 ZMQSocket::getSocketType()은 ZeroMQ 소켓의 현재 타입을 알려줍니다.
ZeroMQ 소켓의 타입은 다음과 같습니다.
- PUB (Publisher): 메시지를 전달하는 소켓입니다. 하나의 PUB 소켓은 여러 SUB 소켓과 연결될 수 있습니다.
- SUB (Subscriber): 메시지를 수신하는 소켓입니다. 하나의 SUB 소켓은 여러 PUB 소켓과 연결될 수 있습니다.
- REQ (Requester): 요청을 보내는 소켓입니다. 하나의 REQ 소켓은 하나의 REP 소켓과 연결될 수 있습니다.
- REP (Responder): 요청을 받는 소켓입니다. 하나의 REP 소켓은 하나의 REQ 소켓과 연결될 수 있습니다.
- DEALER (Dealer): 요청을 보내는 소켓입니다. 하나의 DEALER 소켓은 하나의 ROUTER 소켓과 연결될 수 있습니다.
- ROUTER (Router): 요청을 받는 소켓입니다. 하나의 ROUTER 소켓은 하나의 DEALER 소켓과 연결될 수 있습니다.
- PUSH (Pusher): 메시지를 전달하는 소켓입니다. 하나의 PUSH 소켓은 여러 PULL 소켓과 연결될 수 있습니다.
- PULL (Puller): 메시지를 수신하는 소켓입니다. 하나의 PULL 소켓은 여러 PUSH 소켓과 연결될 수 있습니다.
- XPUB (X-Publisher): 메시지를 전달하는 소켓입니다. 하나의 XPUB 소켓은 여러 XSUB 소켓과 연결될 수 있습니다.
- XSUB (X-Subscriber): 메시지를 수신하는 소켓입니다. 하나의 XSUB 소켓은 여러 XPUB 소켓과 연결될 수 있습니다.
ZMQSocket::getSocketType() 메서드를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
cpp
#include
int main() {
// ZeroMQ 소켓 생성
zmq::context_t context(1);
zmq::socket_t socket(context, zmq::socket_type::req);
// 소켓 타입 확인
zmq::socket_type socketType = socket.getSocketType();
std::cout << "소켓 타입: " << socketType << std::endl;
return 0;
}
이 예제에서는 REQ 타입의 소켓을 생성하고, 소켓 타입을 확인하는 코드를示しています.
2025-05-06 03:22