ZMQ реализован на C ++, но не предоставляет класс.API находится в C с функцией zmq_send
, zmq_poll
и т. Д., Принимающей void *
параметры для сокета и контекста.
cppzmq - это привязка C ++ к libzmq, которая в основном определяет класс, поэтому вместо записи: int zmq_send (void *s_, const void *buf_, size_t len_, int flags_);
вы напишите:
zmq::socket_t s;
s.send(zmq::message_t);
Это позволяет использовать объектно-ориентированный дизайн и делает синтаксис чище и яснее (IMO).