2. mqtt 우분투 client pub, sub 구현 및 테스트

박남호·2023년 3월 6일
0

mqtt 라이브러리는 mosquitto, paho가 대표적인 것 같다. 본 포스팅은 paho c언어 기반의 라이브러리를 사용해서 client publish, subscribe를 구현할 것이다.

library 설치 : https://github.com/eclipse/paho.mqtt.c 해당 링크에서 라이브러리를 다운받는다. 우분투에서 git으로 내려받는 방법도 있지만 그냥 samba를 통해 윈도우에서 폴더를 복사했다.
위 이미지의 paho.mqtt.c-master 폴더이다. 폴더 내용을 살펴 보겠다.

위 이미지에서 src, build, Makefile 정도만 보면 될것 같다. 위 폴더에서 make를 진행하면 src를 컴파일해서 build 폴더가 생성된다. build 폴더에는 라이브러리 파일이 생성되고, sudo make install을 진행하면 /usr/local/lib 경로에 라이브러리 파일이, /usr/local/include 경로에 헤더파일이 설치된다.(/usr/local에 설치해야하므로 sudo를 꼭해줘야한다.)

하지만 본인은 회사 공유서버이기 때문에 make install 없이 build 폴더와, src 폴더를 사용해서 client 코드를 구현하고자 한다.

각 폴더 설명을 하자면 아래와 같다.
build : mqtt 라이브러리 폴더
mqtt_pub : client publish 예제 코드
mqtt_sub : client subscribe 예제 코드
src : 원본 소스코드(header 파일 때문에)

profile
NamoPark

0개의 댓글