mosquitto
-
MQTT(mosquitto) Visual studio - 3 (subscriber)Network 2021. 3. 8. 21:20
#include #include #include #include #define sleep(x) Sleep((x)*1000) #define strdup _strdup #define IN_BUF_LENGTH 65536 #define DEFAULT_MQTT_HOST "127.0.0.1" #define DEFAULT_MQTT_PORT 1883 #define DEFAULT_MQTT_KEEPALIVE 60 #define DEFAULT_MQTT_TOPIC "EXAMPLE_TOPIC" static bool run = true; void connect_callback(struct mosquitto *mosq, void *obj, int result) { printf("connect callback, rc=%d\n", r..
-
MQTT(mosquitto) Visual studio - 2 (Publisher)Network 2021. 3. 8. 21:15
간단하게 Publish 할 수 있는 Client를 제작해 봅니다. #include #include #include #include #define sleep(x) Sleep((x)*1000) #define strdup _strdup #define DEFAULT_MQTT_HOST "127.0.0.1" #define DEFAULT_MQTT_PORT 1883 #define DEFAULT_MQTT_KEEPALIVE 60 #define DEFAULT_MQTT_TOPIC "EXAMPLE_TOPIC" #define BUF_LENGTH 65536 void connect_callback(struct mosquitto *mosq, void *obj, int result) { printf("connect callback, r..
-
MQTT(mosquitto) Visual studio - 1 (환경설정)Network 2021. 3. 8. 09:33
Visual studio에서 개발 하기 위해 Mosquitto 의 Include 파일과 Lib를 준비 합니다. 이전 글에서 설치했던 Mosquitto 경로에 가면 devel이라는 폴더가 있습니다. ( pros2.tistory.com/137 ) DLL, Lib, Include 파일을 적절히 폴더로 묶어 프로젝트 내에 배치 합니다. 저는 아래와 같이 폴더를 배치하였습니다. DLL : \mosquitto-2.0.8\bin Lib : \mosquitto-2.0.8\libraries Include : \mosquitto-2.0.8\Includes DLL 속성 > 디버깅 > 환경 Include C/C++ > 일반 > 추가 포함 디렉터리 Lib 링커 > 일반 > 추가 라이브러리 디렉터리 링커 > 입력 > 추가 종속성..
-
MQTT Explorer 활용한 메시지 통신 VisualizeNetwork 2021. 3. 3. 11:16
MQTT는 HTTP, TCP등의 통신과 같이 클라이언트-서버 구조로 이루어지는 것이 아닌, Broker, Publisher, Subscriber 구조로 이루어집니다. MQTT로 통신을 하기 위해선 브로커가 필요 합니다. 여러가지 브로커가 있지만 대표적으로 많이 쓰는 모스키토 (Mosquitto)를 설치하여 테스트 해보도록 하겠습니다. pros2.tistory.com/137 윈도우 모스키토 설치 (Windows MQTT mosquitto) 설치 사양 OS : Windows 10 x64 MQTT MQTT는 ISO 표준 발행-구독 기반의 메시징 프로토콜이다. TCP/IP 프로토콜 위에서 동작한다. "작은 코드 공간"이 필요하거나 네트워크 대역폭이 제한되는 원격 위치와의 연결 pros2.tistory.com 위..
-
윈도우 모스키토 설치 (Windows MQTT mosquitto) 설치Network 2021. 3. 3. 10:42
사양 OS : Windows 10 x64 MQTT MQTT는 ISO 표준 발행-구독 기반의 메시징 프로토콜이다. TCP/IP 프로토콜 위에서 동작한다. "작은 코드 공간"이 필요하거나 네트워크 대역폭이 제한되는 원격 위치와의 연결을 위해 설계되어 있다. 발행-구독 메시징 패턴은 메시지 브로커가 필요하다. MQTT 사용을 위해 대표적인 메시지 브로커인 모스키토(Mosquitto) 브로커를 설치 합니다. 모스키토 홈페이지에서 설치 파일을 다운로드 https://mosquitto.org/download/ Download Source mosquitto-2.0.8.tar.gz (319kB) (GPG signature) Git source code repository (github.com) Older downloa..