Mosquitto는 MQTT 프로토콜 버전 5.0, 3.1.1 및 3.1용 서버의 오픈 소스 구현입니다. 또한 C 및 C++ 클라이언트 라이브러리와 게시 및 구독을 위한 mosquitto_pub
및 mosquitto_sub
유틸리티도 포함되어 있습니다.
MQTT에 대한 자세한 내용은 다음 링크를 참조하세요.
모기 프로젝트 정보는 다음 위치에서 확인할 수 있습니다.
https://test.mosquitto.org/에도 공개 테스트 서버가 있습니다.
다양한 플랫폼용 바이너리 설치에 대한 자세한 내용은 https://mosquitto.org/download/를 참조하세요.
바이너리 패키지를 설치한 경우 브로커가 자동으로 시작되어야 합니다. 그렇지 않은 경우 매우 기본적인 구성으로 시작할 수 있습니다.
mosquitto
그런 다음 mosquitto_sub
사용하여 주제를 구독합니다.
mosquitto_sub -t 'test/topic' -v
메시지를 게시하려면 다음을 수행하세요.
mosquitto_pub -t 'test/topic' -m 'hello world'
이와 같이 브로커를 시작하면 익명/인증되지 않은 액세스가 허용되지만 로컬 컴퓨터에서만 가능하므로 초기 테스트에만 유용합니다.
다른 컴퓨터의 클라이언트를 연결하려면 구성 파일을 제공해야 합니다. 바이너리 패키지로 설치했다면 /etc/mosquitto/mosquitto.conf
같은 곳에 이미 구성 파일이 있을 것입니다. 소스에서 컴파일한 경우 구성 파일을 작성한 다음 mosquitto -c /path/to/mosquitto.conf
로 실행할 수 있습니다.
구성 파일을 시작하려면 리스너를 정의하고 어떤 인증이 필요한지 생각해야 합니다. 공개적으로 사용 가능한 경우 익명 액세스로 브로커를 실행하지 않는 것이 좋습니다.
이를 수행하는 방법에 대한 자세한 내용은 사용 가능한 인증 방법과 동적 보안 플러그인을 살펴보세요.
브로커, 클라이언트 및 클라이언트 라이브러리 API에 대한 문서는 https://mosquitto.org/man/에서 온라인으로 제공되는 매뉴얼 페이지에서 찾을 수 있습니다. MQTT 기능 소개, 사용자 이름/비밀번호 처리를 위한 mosquitto_passwd
유틸리티, 브로커에 사용할 수 있는 구성 파일 옵션에 대한 설명이 포함된 페이지도 있습니다.
자세한 클라이언트 라이브러리 API 문서는 https://mosquitto.org/api/에서 확인할 수 있습니다.
소스에서 빌드하려면 최종 사용자에게 권장되는 경로는 https://mosquitto.org/download/에서 아카이브를 다운로드하는 것입니다.
Windows와 Mac에서는 cmake
사용하여 빌드하세요. 다른 플랫폼에서는 make
실행하여 빌드하면 됩니다. Windows의 경우 README-windows.md
도 참조하세요.
git 저장소에서 빌드하는 경우 문서가 아직 빌드되지 않습니다. man 페이지 작성을 건너뛰려면 make binary
사용하거나 Debian/Ubuntu 시스템에 docbook-xsl
설치하십시오.
make WITH_SRV=yes
로 컴파일한 경우에만 해당make WITH_CJSON=no
로 비활성화하면 CMake에서 자동 감지됩니다.make WITH_WEBSOCKETS=yes
로 활성화make WITH_TLS=no
로 비활성화mosquitto_loop_start()
및 mosquitto_loop_stop()
함수를 지원하는 데 필요합니다. pthread 지원 없이 컴파일하면 라이브러리가 스레드로부터 안전하다는 보장이 없습니다.make WITH_BUNDLED_DEPS=no
사용하여 사용을 비활성화합니다.make WITH_DOCS=no
로 비활성화CMake 빌드를 사용할 때 기능을 활성화/비활성화하는 것과 동일한 옵션을 사용할 수 있습니다.
모기는 Roger Light [email protected]가 작성했습니다.