mqtt실습(1). broker(mosquitto)구축 후 client(publisher-subscriber) 사이 메세지 주고받기

2tsumo·2022년 7월 11일
1

mqtt

목록 보기
2/4
post-thumbnail

mosquitto라는 broker프로그램을 받아서 broker 구축 후 연동해보겠다

https://mosquitto.org/files/binary/win64/

나는 여기서 mosquitto-1.6.9-install-windows-x64.exe 를 다운받았다.
본인 pc에 맞게 다운로드하면 된다.

따로 체크하지 않고 next눌러서 완료하면

C:\Program Files\mosquitto 경로에 mosquitto가 다운이 된다.
경로를 바꿔도 상관이 없다

고급시스템설정-환경변수-path편집-해당경로등록

다운받은 경로를 환경변수만 등록해주면 내 pc는 broker 서버가 된다.

cmd 창을 열고

mosquitto -v

명령어를 치면 아래와 같이 실행이 된다

나는 한대의 pc로 테스트할 예정이기때문에 subscriber창과 publisher창을 띄워서 test할 생각이다.

mosquitto_sub -t cook

mosquitto_sub는 subscriber을 실행하는 명령어다 -t는 topic을 등록하는 것이다

mosquitto_pub -t cook -m "eggs"

mosquitto_pub는 publisher를 실행하는 명령어 이다. -m은 메세지이다.
따라서 cook이라는 topic을 구독한 client(subscriber)에게 eggs라는 메세지를 보내는 것이다.

맨 위가 broker 서버 두번째가 subscriber 세번째가 publisher다
publisher에서 보낸 메세지가 subscriber에게 잘 간걸 볼 수 있다.

지금 나는 broker와 client가 같은 서버에 있어서 호스트과 포트가 생략된 채 메세지를 주고 받았지만 사실

이런식으로 broker서버를 host와 port를 명시해줘야 한다!
publisher와 subscriber 모두 broker 서버를 통해 메세지를 주고받기 때문에 둘다 broker서버를 명시해주면 된다.

다음번에는 java코드로 해당 실습을 진행해보겠다.

profile
👨‍💻

0개의 댓글