ZeroMQ主要是有一个命名空间zmq。其下包含着很多类。zmq.hpp中主要的类有:
-
context_t
-
message_t
-
socket_t
-
monitor_t
-
error_t
其中context_t、message_t都有一个友元类socket_t。
socket_t有一个友元类monitor_t。
开始讲解用代码例子来讲解:
REQ-REP模型:
client.cpp
// Hello World client
#include <zmq.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>
int main (void)
{
printf ("Connecting to hello world server…\n");
void *context = zmq_ctx_new ();
void *requester = zmq_socket (context, ZMQ_REQ);
zmq_connect (requester, "tcp://localhost:5555");
int request_nbr;
for (request_nbr = 0; request_nbr != 10; request_nbr++) {
char buffer [10];
printf ("Sending Hello %d…\n", request_nbr);
zmq_send (requester, "Hello"