MQTT 클라이언트 라이브러리 백과사전을 발표하게 되어 매우 기쁩니다. 우리는 당신에게 가장 일반적이고 인기있는 MQTT 클라이언트 라이브러리를 사용하는 방법에 대한 훌륭한 자습서를 가지고하는 것을 목표로하고 있습니다. 각 게시물은 라이브러리의 각 저자 또는 숙련 된 개발자가 작성하여 자신의 응용 프로그램에서 직접 사용할 수있는 간단한 코드 예제와 함께 고품질의 지식과 모범 사례를 제공합니다. 우리는 콜백 함수에 두 개의 포인터를 추가한다는 것을 제외하고는. 연결 호출은 콜백 함수 중 하나 또는 다른 호출을 통해 차단, 성공 또는 실패를 차단하지 않습니다. 다른 연결 예제의 경우 동기 클라이언트만 표시하지만 패턴은 비동기 클라이언트에 대해 동일합니다. 비동기 클라이언트의 일반적인 패턴은 콜백 함수에서 모든 MQTT 호출을 만드는 것입니다. 라즈베리 파이에 대 한 컴파일러 는 예를 들자로부터 얻을 수 있습니다.Linaro (참조: http://releases.linaro.org/15.06/components/toolchain/binaries/4.8/arm-linux-gnueabihf/). 이 예제에서는 OpenSSL-라이브러리 및 포함 /tmp/libssl-dev 디렉터리에 설치 되어 있다고 가정 합니다. MQTT-C는 mqtt_pal.h 및 mqtt_pal.c에서 투명 플랫폼 추상화 레이어(PAL)를 제공합니다. 이러한 파일은 MQTT-C에 필요한 형식과 호출을 선언하고 구현합니다. pal의 전체 설명서는 @ref 친구를 참조하십시오. 구축해야 하는 소스 파일은 mqtt.c와 mqtt_pal.c두 개뿐입니다.

이러한 파일은 ANSI C(C89)와 호환되며 C 컴파일러와 함께 컴파일해야 합니다. MQTT-C를 사용하려면 먼저 구조체 mqtt_client를 인스턴스화하고 @ref mqtt_init을 호출하여 초기화합니다. 이 시점에서 클라이언트는 사용할 준비가 되었습니다! 예를 들어 빌드 플랫폼을 대상으로 하는 빌드 세션빌드 세션은 다음과 같이 보일 https://cmake.org/runningcmake/ 수 있습니다. 예를 들어 미리 빌드된 문서는 여기에서 찾을 수 있습니다 https://liambindle.ca/MQTT-C. 예제도 확인하십시오. 단위 테스트 및 예제는 “bin/” 디렉토리에 빌드됩니다. 단위 테스트를 실행할 수 있습니다. 예: 이클립스/paho.mqtt.c에서 새 릴리스에 대한 알림을 원하십니까? MQTT-C 단위 테스트는 cmocka 단위 테스트 프레임워크를 사용합니다.