简介和设计目标
cppzmq是libzmq的C ++绑定。 它具有以下设计目标:
cppzmq将libzmq C API映射到C ++概念。 特别是:
它是类型安全的(libzmq C API将各种类的概念公开为void *)
它提供了基于异常的错误处理(libzmq C API提供了基于errno的错误处理)
它提供了RAII样式的类来自动执行资源管理(libzmq C API要求用户注意显式释放资源)
cppzmq是轻量级的仅标头绑定。 您只需要包括头文件zmq.hpp(可能还有zmq_addon.hpp)即可使用它。
zmq.hpp旨在包含libzmq C API提供的抽象的直接映射,而zmq_addon.hpp提供其他更高级别的抽象。
ZeroMQ还有其他具有不同设计目标的C ++绑定。 特别是,以下绑定都不是仅标头的:
是的高级绑定。
是基于高级czmq API
1