카테고리 없음

MQTT 통신

yeong77 2025. 9. 1. 18:14

1. MQTT란?

  • MQTT는 가볍고 효율적인 Pub/Sub 메시징 프로토콜로, 저전력·저대역폭 환경에서 센서 데이터나 제어 명령을 주고받는 데 많이 쓰이며, 드론·IoT·모바일 기기 통신에 적합합니다.

  • 구조:

    Broker: 메시지 중계 서버 (예: Mosquitto)

    Publisher: 메시지를 보내는 쪽

    Subscriber: 메시지를 받는 쪽

2. 로컬에서 MQTT Broker 설치

가장 많이 쓰이는 건 Eclipse Mosquitto입니다.

Ubuntu / Debian 계열

sudo apt install mosquitto mosquitto-clients -y

3. Mosquitto 실행하기

Ubuntu에서 기본 실행

sudo systemctl enable mosquitto  
sudo systemctl start mosquitto

4. 메시지 주고받기 (로컬 테스트)

구독하기 (Subscriber)

터미널 1:

mosquitto_sub -h localhost -t "test/topic"
  • -h localhost: 브로커 주소 (로컬이므로 localhost)
  • -t "test/topic": 구독할 토픽 이름

발행하기 (Publisher)

터미널 2:

mosquitto_pub -h localhost -t "test/topic" -m "Hello MQTT!"

👉 그럼 터미널 1에서 메시지가 출력됨:

Hello MQTT!