본문 바로가기

프로그래밍/IoT

ZeroMQ 메시지브로커 NodeJS & C NodeJS & C 로 구현한 ZeroMQ 메시지브로커 ZeroMQ(ØMQ, 0MQ, zmq) 는 메시지브로커를 구현한 라이브러리 이다. ZeroMQ 는 C, C++, Javascript 등, 다양한 버전으로 배포된다. 프로세스 내, 프로세스 간, TCP 및 멀티캐스트 환경에서 메시지를 전달하는 소켓을 제공한다. 임베디드 개발 과정에서 간단한 메시지브로커 라이브러리가 필요할때 추천되는 라이브러리 이다.이 글은 ZeroMQ 메시지브로커의 Server 와 Client 를 Node.js 와 C 로 구현한 예제를 정리한 내용이다. 본 예제는 ZeroMQ 의 오픈소스 예제 코드를 참고하였습니다. ZeroMQ Server - Node.js Server 의 역할 Server 는 특정 포트에 Binder 되어서 Cli.. 더보기
ZeroMQ 메시지브로커 C++ 예제 ZeroMQ 메시지브로커 C++ 예제 ZeroMQ 는 메시지브로커를 구현한 라이브러리 이다. ZeroMQ 는 C, C++, Javascript 등, 다양한 버전으로 배포된다. 임베디드 개발 과정에서 간단한 메시지브로커 라이브러리가 필요할때 추천되는 라이브러리 이다. 이글은 C++ 버전의 ZeroMQ를 이용한 메시지발행 (Publish) 와 수신 (Subscribe) 의 예제를 정리한다. 본 예제는 hmartiro 의 오픈소스를 참고하였습니다. ZeroMQ C++ pub / sub 샘플코드 메시지 발행하기 socket 인스턴스로 바인딩하여 메시지를 전송한다. /** * Example of ZeroMQ pub/sub usage for C++11. */ #include #include #include #inc.. 더보기
Node.js 로 구현한 ZeroMQ 통신 ZeroMQ 메시지브로커 Node.js 예제 ZeroMQ 는 메시지브로커 라이브러리로서 C, C++, C#, 자바스크립트, 다양한 언어를 지원한다. 임베디드 개발에서 사용할 수 있는 메시지브로커 라이브러리 이다. 이 예제는 Node.js 프레임워크에서 Javascript 로 ZeroMQ 통신을 어플리케이션을 구현하였다. 본 예제는 npm 에 있는 zeromq 패키지 예제를 참고 하였습니다. (하단 링크) zmp 발행자 코드 zmp 서버는 4242 포트에서 클라이언트 구독자를 바인딩한다. 바인드 되면, 주기적으로 메시지를 전송한다. var zmq = require('zeromq') , sock = zmq.socket('pub'); sock.bindSync('tcp://127.0.0.1:4242'); con.. 더보기
ZeroMQ 메시지브로커 C# C언어 예제 C# 과 C 로 구현한 ZeroMQ message broker ZeroMQ 는 메시지브로커 라이브러리로서 C, C++, C#, 자바스크립트, 다양한 언어를 지원한다. 임베디드 개발 과정에서 사용할 수 있는 간단한 메시지브로커 라이브러리 이다. C# 과 C 로 구현한 ZeroMQ 통신 예제를 정리한다. ZeroMQ C# C언어 통신 테스트 환경 Windows10, MSYS2 MINGW64, gcc (Rev6, Built by MSYS2 project) 12.2.0 Windows10 C++ Server Windows10 C# Client C언어로 구현된 ZeroMQ 서버 이 예제는 Windows MINGW 환경에서 테스트 되었다. MINGW 에서 pacman 을 통해 zeromq 라이브러리를 설치하자. $ .. 더보기