[GP] C++ ์ธ์ด์์ MQTT ์ฌ์ฉํด๋ณด๊ธฐ
์ด ๊ธ์ N.K Dev lab์ ๋ด์ฉ ์ค ์ผ๋ถ๋ฅผ ๋ด์์จ ๊ฒ์ ๋๋ค.
์ค๋์ ์ง๋ ํฌ์คํธ์ ์ด์ด์, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ์ฉํ MQTT ์ฌ์ฉ์ ๋ํด ์ ์ด๋ณด๊ณ ์ ํฉ๋๋ค. ์ค๋์ C++ ์ธ์ด๋ฅผ ์ฌ์ฉํด๋ณด๋๋ก ํ์ฃ .
libmosquitto
C++ ์ธ์ด์์ ์ฌ์ฉํ MQTT ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก libmosquitto๋ฅผ ์ฌ์ฉํ๋ ค ํฉ๋๋ค. ๊ทธ๋ผ libmosquitto ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ผ๊ฒ ์ฃ ? ๊ทธ๋ผ ์ค์น๋ถํฐ ์์ํด๋ณด๊ฒ ์ต๋๋ค.
$ sudo apt install libmosquitto
์ฐ๋ถํฌ ๋ฆฌ๋ ์ค์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ํฌ์งํฐ๋ฆฌ์์ ์ ๊ณตํ๋ libmosquitto ํจํค์ง๊ฐ ์์ต๋๋ค. ํด๋น ํจํค์ง๋ฅผ ์ฌ์ฉํด์ libmosquitto๋ฅผ ์ฝ๊ฒ ์ค์นํด๋ณด์ค ์ ์์ต๋๋ค.
์๋์ฐ ์ด์์ฒด์ ์์๋ ์๋์ ๋ฒํผ์ ํด๋ฆญํ์ ์ ์ค์นํ์ค ์ ์์ต๋๋ค.
Using CMake
C++ ์ธ์ด๋ฅผ ์ฌ์ฉํ ๋์๋ ๋ ๊ฐ์ง์ ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค. 1๋ฒ์งธ๋ Unix ๊ณ์ด ์ด์์ฒด์ ์์ ์ ๊ณตํ๋ CMake, libc ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ ํ๋ก๊ทธ๋๋ฐ์ ๋๋ค. ๋ฌผ๋ก Windows ์์๋ ์ฌ์ฉํ์ค ์ ์๋ ๊ฒ์ ์๋์ง๋ง, Windows ์์ ์ฌ์ฉํ์ค ๊ฒฝ์ฐ์๋ Unix ๊ณ์ด์ ํ์ค POSIX Thread ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณ๋๋ก ์ค์นํด์ผ ํ๊ณ , Unix ํ๊ฒฝ์ธ Cygwin์ด๋ MinGW32 ์ ํ๊ฒฝ์ด ๋ณ๋๋ก ํ์ํ๊ธฐ ๋๋ฌธ์ ์ด ํฌ์คํธ์์๋ ๋ณ๋๋ก ๋ค๋ฃจ์ง๋ ์์ ๊ฒ์ ๋๋ค.
๊ทธ๋ผ CMake๋ฅผ ์ฌ์ฉํด์ ์ค์ต์ ๋ค์ด๊ฐ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ด์ด์ ์ฝ์ผ์๋ ค๋ฉด ์๋์ ๋ฒํผ์ ํด๋ฆญํด์ฃผ์ธ์.
'Programming > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[GP] C++์์ Map์ ๋ํด ์์๋ณด์ (0) | 2019.08.09 |
---|---|
[GP] Unix Thread์ ๊ธฐ๋ณธ์ ๋ค์ ธ๋ณด์ (0) | 2017.06.26 |
[GP] Boost Library ์ค์น์ ์ฌ์ฉ (0) | 2017.03.05 |
CMake๋ฅผ ์ด์ฉํ C/C++ ํ๋ก์ ํธ ๋น๋ (0) | 2017.03.04 |
chkmd5 (ํ์ผ MD5 ํด์๊ฐ ๊ฐ์ ธ์ค๋ ํ๋ก๊ทธ๋จ, only Windows OS) (0) | 2017.01.26 |