libzmq es un tipo de caso raro ya que la API de bajo nivel C fue originalmente concebido para parecerse a los zócalos POSIX, y absolutamente no orientado a objetos (lo hicimos más consistente y organizado en el tiempo). Mientras tanto, la biblioteca real está en C++.
La interfaz C++ - to-C está en libzmq/src/zmq.cpp, y consiste en un grupo de funciones C simples que llaman al código C++ "real".
CZMQ por otro lado tiene como objetivo algo más elegante, proporcionando un modelo de clase simple con constructores, destructores, contenedores, propiedades privadas, etc. Nada radical pero convierte a C en un lenguaje mucho más elegante.
No estoy seguro de qué tan bien el enfoque de la clase CZMQ se correlacionaría con una API de C++, a menos que esa API se haya diseñado explícitamente para ser mapeada.
Descargo de responsabilidad: soy el autor de la mayoría de CZMQ.
sólo iba a recomendar ZeroMQ, contento de haber leído la pregunta a través :) –
duplicado posible: http://stackoverflow.com/q/7953559/440558 –
Definitivamente no es un duplicado de esa pregunta. Esta pregunta requiere ejemplos de cómo hacerlo bien (es decir, cómo diseñar la API C basada en una API C++). Esa otra pregunta solo está interesada en la mecánica básica de hacerlo en absoluto. –