일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 우분투
- 반복문
- ros
- 오늘도 우라라 공략
- Subscribe
- 리눅스
- 환경설정
- mariaDB
- while
- mysql
- JungOl
- C언어
- 토픽
- 오늘도 우라라
- topic
- 기초
- MSG
- 등차수열
- ubuntu
- 그랑사가
- LeetCode
- 오늘도 우라라 펫
- 오늘도 우라라 펫 공략
- 프로그래밍
- publish
- 데이터 베이스
- install opencv-4.4.0 on ubuntu 22.04
- C++
- Linux
- 마리아 DB
- Today
- Total
하루의 쉼터
[Mosquitto] 우분투 - 윈도우즈 mosquitto를 이용한 통신해보기 본문
1. 리눅스 환경 mosquitto 설치 완료
2022.09.29 - [프로그래밍 - 정의/Linux] - [MQTT] Ubuntu20.04 mosquitto 설치 및 동작 테스트
2. 윈도우 환경 mosquitto 설치 완료
* 윈도우 환경에서는 Eclise Mosquitto를 설치 후 사용하시면 됩니다.
* 예전에는 의존성 패키지를 많이 설치해야 했다고 하지만 근래에는 다 자동으로 해주는 것 같습니다.
https://mosquitto.org/download/
위 사이트에서 자신의 환경에 맞는 파일을 다운받으시면 됩니다.
3. 윈도우 mosquitto 사용법
명령프롬프트에서 mosquitto 설치 폴더로 이동하여 사용합니다.
cd [mosquitto 경로]
3.1 pub/ sub
사용법은 리눅스와 동일하며 mosquitto_sub or mosquitto_pub을 사용하시면됩니다.
4. mosquitto 환경 설정
아무 설정을 하지 않고 통신을 시도 할 시 Error : Connection refused를 뱉습니다. 따라서 아래와 같은 설정이 필요합니다.
4.1 리눅스(pub) -> 윈도우(sub)
윈도우 : mosquitto.config 파일 관리자 권한으로 오픈
* 일반 권한으로는 수정되지 않습니다.
4.1.1 모든 사용자 접근 권한 허용
* 모든 사용자가 접근 가능하도록 변경하는 작업
allow_anonymous false --> allow_anonymous true
4.1.2 인바인드 규칙 추가
# listener port-number [ip address/host name/unix socket path]
listener 1883
4.1.3 테스트
리눅스(pub)
윈도우(sub)
5. 윈도우(pub) -> 리눅스(sub)
5.1 리눅스 : /etc/mosquitto/mosquitto.conf 파일 루트 권한으로 오픈
5.2 윈도우즈와 마찬가지로 권한 허용 및 인바인드 규칙 추가
listener 1883
allow_anonymous true
5.3 mosquitto 재시작
sudo /etc/init.d/mosquitto restart
5.4 테스트
윈도우(pub)
리눅스(sub)
* 만약 반응이 없다면 방화벽을 해제하고 mosquitto를 재시작 해봅니다.
ufw disable
'프로그래밍 > MQTT' 카테고리의 다른 글
[MQTT] Ubuntu20.04 mosquitto 설치 및 동작 테스트 (0) | 2022.09.29 |
---|---|
[ActiveMQ] Linux(Ubuntu20.04) ActiveMQ 설치 (0) | 2022.09.26 |