Linux와 macOS에서 소켓과 리스닝 포트를 표로 보여주는 사용하기 쉬운 netstat 대안입니다.
zeromq/libzmq
ZeroMQ의 C++ 핵심 라이브러리로, 표준 소켓에 비동기 메시지 큐, 메시징 패턴, 여러 전송 방식을 더합니다.
- 스타
- 11,030
- 포크
- 2,494
- 열린 이슈
- 396
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
libzmq는 ZeroMQ의 핵심 C++ 엔진으로, 전용 메시징 미들웨어에서 흔히 제공하는 기능을 표준 소켓 인터페이스에 더하는 경량 메시징 라이브러리입니다. 소켓은 비동기 메시지 큐, 여러 메시징 패턴, 구독을 통한 메시지 필터링, 다양한 전송 프로토콜에 대한 접근을 제공합니다. ZMTP 3.1 와이어 프로토콜을 구현합니다.
라이브러리 대부분은 C++98로 작성되었으며, 일부 선택적 C++11 코드도 포함됩니다. autotools나 CMake로 빌드할 수 있습니다. Linux와 macOS용 사전 빌드 패키지가 제공되며, 다른 시스템에서는 vcpkg와 Homebrew로 설치할 수 있습니다. 프로젝트 문서에는 Linux, Windows, macOS, Android와 여러 BSD 및 Unix 계열을 아우르는 지원 플랫폼이 나와 있습니다.
개발자는 직접 큐 인프라를 구축하지 않고도 요청-응답, 발행-구독 또는 파이프라인 방식의 메시징으로 분산 프로세스를 연결해야 할 때 libzmq를 사용합니다. 다른 언어용 바인딩은 이 핵심 라이브러리 위에 구축됩니다.
핵심 기능
- 01표준 소켓 스타일 API를 통해 제공하는 비동기 메시지 큐
- 02요청-응답, 발행-구독, 파이프라인 등 여러 메시징 패턴
- 03구독을 통한 메시지 필터링
- 04다양한 전송 프로토콜에 대한 접근
- 05ZMTP 3.1 와이어 프로토콜 구현
- 06autotools 또는 CMake를 사용한 빌드
활용 사례
- 프로세스 간 비동기 메시징으로 분산 서비스를 연결
- 네트워크로 연결된 구성 요소 간 발행-구독 데이터 피드 구축
- ZeroMQ를 사용하는 언어 바인딩의 네이티브 기반으로 활용
빠른 시작
- 1
Homebrew로 macOS에 설치하기
brew install zeromq - 2
vcpkg 저장소 클론하기
git clone https://github.com/microsoft/vcpkg.git - 3
vcpkg 부트스트랩하기(bash)
./bootstrap-vcpkg.sh - 4
vcpkg로 zeromq 설치하기
./vcpkg install zeromq
사용 전 알아둘 점
- 사전 빌드된 바이너리 패키지는 Linux와 macOS용으로만 제공됩니다. 다른 플랫폼에서는 소스 코드를 빌드해야 합니다.
- DRAFT API는 예고 없이 언제든 변경될 수 있으므로, 이를 피하려면 STABLE 빌드를 사용하세요.
포함된 컬렉션
토픽
자주 묻는 질문
- libzmq은(는) 무엇인가요?
- ZeroMQ의 C++ 핵심 라이브러리로, 표준 소켓에 비동기 메시지 큐, 메시징 패턴, 여러 전송 방식을 더합니다. libzmq는 ZeroMQ의 핵심 C++ 엔진으로, 전용 메시징 미들웨어에서 흔히 제공하는 기능을 표준 소켓 인터페이스에 더하는 경량 메시징 라이브러리입니다. 소켓은 비동기 메시지 큐, 여러 메시징 패턴, 구독을 통한 메시지 필터링, 다양한 전송 프로토콜에 대한 접근을 제공합니다. ZMTP 3.1 와이어 프로토콜을 구현합니다.
- libzmq은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- libzmq은(는) MPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- libzmq은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. libzmq의 마지막 커밋은 2026년 10월 18일입니다.
- libzmq은(는) 어디에 사용할 수 있나요?
- 프로세스 간 비동기 메시징으로 분산 서비스를 연결 네트워크로 연결된 구성 요소 간 발행-구독 데이터 피드 구축 ZeroMQ를 사용하는 언어 바인딩의 네이티브 기반으로 활용
- libzmq는 어떻게 설치하나요?
- Homebrew로 macOS에 설치하기: brew install zeromq vcpkg 저장소 클론하기: git clone https://github.com/microsoft/vcpkg.git vcpkg 부트스트랩하기(bash): ./bootstrap-vcpkg.sh vcpkg로 zeromq 설치하기: ./vcpkg install zeromq
- libzmq은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zeromq/libzmq
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
안정적인 네트워크 애플리케이션 개발을 위해 작업 스케줄링, 논블로킹 I/O, 네트워킹, 타이머를 제공하는 Rust 비동기 런타임입니다.
장시간 실행되는 TCP, UDP, HTTP, WebSocket 서비스를 구축할 수 있도록 이벤트 기반 네트워킹 엔진과 코루틴 런타임을 제공하는 PHP 확장입니다.
방화벽이나 포트 포워딩 설정 없이 제로 트러스트 네트워킹으로 로컬 웹 서비스, 파일, TCP/UDP 리소스를 안전하게 공유합니다.
사이드카를 통해 분산 애플리케이션과 AI 에이전트에 내구성 있는 워크플로, 서비스 간 보안, 상태 관리, pub/sub를 제공하는 이식 가능한 런타임입니다.
IoT 및 산업용 메시징을 위한 분산형 Erlang 기반 MQTT 메시지 브로커로, MQTT 3.1, 3.1.1 및 5.0을 지원합니다.