반응형 zeroMQ5 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.. 2022. 12. 30. 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.. 2022. 12. 3. 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.. 2022. 12. 3. 메시지브로커를 통한 jetson-stats 퍼블리싱 ZeroMQ 를 활용한 jetson-stats message publishing jetson-stats 는 Jetson 하드웨어 상태를 진단할 수 있는 좋은 도구 이다. 터미널에서 jetson-stats 명령어 또는, jtop 으로 시스템 정보를 확인할 수 있다. 하지만, 터미널이 아닌 다른 Host PC 에서 Jetson 을 진단하는 방법이 필요한 use case 가 있다. ZeroMQ 는 기본기능의 충실한 message broker 라이브러리 이다. ZeroMQ 를 이용해서 jetson-stats 데이터를 네트워크로 publising 하는 예제를 만들어보자! jetson-stats message publishing 구현 테스트 환경 NVIDIA Jetson NX devkit Jetpack 4.6 (L.. 2022. 12. 3. 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 라이브러리를 설치하자. $ .. 2022. 12. 3. 이전 1 다음 반응형