Una alternativa a netstat fácil de usar que muestra sockets y puertos en escucha en una tabla, en Linux y macOS.
zeromq/libzmq
Biblioteca central de C++ de ZeroMQ que amplía los sockets estándar con colas de mensajes asíncronas, patrones de mensajería y múltiples transportes.
- Estrellas
- 11,030
- Forks
- 2,494
- Issues abiertos
- 396
- Último commit
- hace 7 días
¿Qué es?
libzmq es el motor central de C++ de ZeroMQ, una biblioteca ligera de mensajería que amplía las interfaces de sockets estándar con funciones habituales en el middleware de mensajería especializado. Los sockets ofrecen colas de mensajes asíncronas, varios patrones de mensajería, filtrado de mensajes mediante suscripciones y acceso a múltiples protocolos de transporte. Implementa el protocolo de cable ZMTP 3.1.
La biblioteca está escrita principalmente en C++98, con algo de código opcional en C++11, y se puede compilar con autotools o CMake. Hay paquetes precompilados para Linux y macOS; vcpkg y Homebrew permiten instalarla en otros sistemas. El proyecto enumera en su documentación las plataformas compatibles, entre ellas Linux, Windows, macOS, Android y varias variantes de BSD y Unix.
Los desarrolladores usan libzmq cuando necesitan conectar procesos distribuidos mediante mensajería de solicitud-respuesta, publicación-suscripción o canalización, sin tener que crear por su cuenta la infraestructura de colas. Los bindings para otros lenguajes se apoyan en este núcleo.
Funciones clave
- 01Colas de mensajes asíncronas detrás de API de sockets de estilo estándar
- 02Varios patrones de mensajería, como solicitud-respuesta, publicación-suscripción y canalización
- 03Filtrado de mensajes mediante suscripciones
- 04Acceso a múltiples protocolos de transporte
- 05Implementa el protocolo de cable ZMTP 3.1
- 06Se compila con autotools o CMake
Casos de uso
- Conectar servicios distribuidos mediante mensajería asíncrona entre procesos
- Crear flujos de datos de publicación-suscripción entre componentes conectados en red
- Servir como base nativa para bindings de lenguajes que usan ZeroMQ
Inicio rápido
- 1
Instalar en macOS con Homebrew
brew install zeromq - 2
Clonar el repositorio de vcpkg
git clone https://github.com/microsoft/vcpkg.git - 3
Preparar vcpkg (bash)
./bootstrap-vcpkg.sh - 4
Instalar zeromq con vcpkg
./vcpkg install zeromq
Antes de usarlo
- Solo se ofrecen paquetes binarios precompilados para Linux y macOS; en las demás plataformas hay que compilar desde el código fuente.
- Las API DRAFT pueden cambiar en cualquier momento y sin previo aviso, así que usa una compilación STABLE para evitarlas.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es libzmq?
- Biblioteca central de C++ de ZeroMQ que amplía los sockets estándar con colas de mensajes asíncronas, patrones de mensajería y múltiples transportes. libzmq es el motor central de C++ de ZeroMQ, una biblioteca ligera de mensajería que amplía las interfaces de sockets estándar con funciones habituales en el middleware de mensajería especializado. Los sockets ofrecen colas de mensajes asíncronas, varios patrones de mensajería, filtrado de mensajes mediante suscripciones y acceso a múltiples protocolos de transporte. Implementa el protocolo de cable ZMTP 3.1.
- ¿libzmq es gratuito? ¿Qué licencia tiene?
- libzmq es open source bajo la licencia MPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿libzmq sigue mantenido?
- Mantenimiento activo. El último commit de libzmq fue el 18 oct 2026.
- ¿Para qué puedo usar libzmq?
- Conectar servicios distribuidos mediante mensajería asíncrona entre procesos Crear flujos de datos de publicación-suscripción entre componentes conectados en red Servir como base nativa para bindings de lenguajes que usan ZeroMQ
- ¿Cómo se instala libzmq?
- Instalar en macOS con Homebrew: brew install zeromq Clonar el repositorio de vcpkg: git clone https://github.com/microsoft/vcpkg.git Preparar vcpkg (bash): ./bootstrap-vcpkg.sh Instalar zeromq con vcpkg: ./vcpkg install zeromq
- ¿Dónde consigo libzmq?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zeromq/libzmq
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un runtime asíncrono para Rust que ofrece planificación de tareas, E/S no bloqueante, networking y temporizadores para crear aplicaciones de red fiables.
Extensión de PHP que ofrece un motor de red basado en eventos y un entorno de ejecución de corutinas para crear servicios persistentes de TCP, UDP, HTTP y WebSocket.
Comparte servicios web locales, archivos y recursos TCP/UDP de forma segura mediante una red zero trust, sin configurar el firewall ni el reenvío de puertos.
Un runtime portable que ofrece a las aplicaciones distribuidas y a los agentes de IA workflows durables, seguridad entre servicios, gestión de estado y pub/sub mediante un sidecar.
Broker de mensajes MQTT distribuido y basado en Erlang para IoT y mensajería industrial, compatible con MQTT 3.1, 3.1.1 y 5.0.