
ZMQSocket::send 함수의 첫 번째 인자인 msg는 zmq_msg_t 형태의 데이터를 받을 수 있습니다. zmq_msg_t는 ZeroMQ에서 제공하는 메시지 구조체로, 메시지의 내용과 메타데이터를 포함합니다.
zmq_msg_t 형태의 데이터를 send 함수에 전달하기 위해서는 zmq_msg_init 함수를 사용해야 합니다. zmq_msg_init 함수는 zmq_msg_t 구조체를 초기화하는 함수로, 메시지의 내용과 메타데이터를 설정할 수 있습니다.
예를 들어, zmq_msg_init 함수를 사용하여 zmq_msg_t 구조체를 초기화한 후, send 함수에 전달하는 예제는 다음과 같습니다.
#hostingforum.kr
cpp
#include
int main() {
// ZeroMQ context 초기화
void* context = zmq_ctx_new();
// ZeroMQ socket 초기화
void* socket = zmq_socket(context, ZMQ_REQ);
// zmq_msg_t 구조체 초기화
zmq_msg_t msg;
zmq_msg_init(&msg);
// zmq_msg_t 구조체에 데이터 설정
char* data = "Hello, World!";
zmq_msg_init_data(&msg, data, strlen(data), NULL, NULL);
// zmq_msg_t 구조체를 send 함수에 전달
zmq_send(socket, &msg, 0);
// zmq_msg_t 구조체 닫기
zmq_msg_close(&msg);
// ZeroMQ socket 닫기
zmq_close(socket);
// ZeroMQ context 닫기
zmq_ctx_destroy(context);
return 0;
}
이 예제에서는 zmq_msg_init 함수를 사용하여 zmq_msg_t 구조체를 초기화한 후, zmq_msg_init_data 함수를 사용하여 zmq_msg_t 구조체에 데이터를 설정합니다. 그런 다음, zmq_send 함수에 zmq_msg_t 구조체를 전달하여 데이터를 전송합니다.
2025-08-15 04:06