MQTT(Message Queuing Telemetry Transport)는 IoT 장치 간 통신에 일반적으로 사용되는 경량 메시지 전송 프로토콜입니다. PHP는 MQTT 클라이언트를 개발하는 데 사용할 수 있는 일반적으로 사용되는 서버측 프로그래밍 언어입니다. 이 기사에서는 PHP를 사용하여 MQTT 클라이언트를 개발하는 방법을 소개하고 다음 내용을 포함합니다.
MQTT 프로토콜은 다음 기본 구성 요소를 포함하는 게시-구독 모델을 기반으로 합니다.
MQTT 프로토콜에서 클라이언트는 브로커와 연결을 설정하여 메시지를 보내고 받습니다. 각 메시지는 주제와 페이로드(메시지 콘텐츠)로 구성됩니다. 페이로드는 텍스트, 숫자, JSON 및 기타 형식과 같은 모든 유형의 데이터일 수 있습니다. 구독자는 특정 주제를 구독하여 게시자가 보낸 메시지를 받을 수 있고 게시자는 특정 주제에 메시지를 게시할 수 있으며 해당 주제를 구독하는 모든 클라이언트는 메시지를 받게 됩니다.
PHP에서는 Mosquitto Library를 사용하여 MQTT 클라이언트를 개발할 수 있습니다. Mosquitto Library는 MQTT 3.1 및 3.1.1 버전의 프로토콜을 지원하는 경량 MQTT 클라이언트 라이브러리입니다. ㅋㅋㅋ 샘플 코드 Mosquitto 라이브러리를 사용하여 PHP MQTT 클라이언트를 개발하려면:
<?php // 1. 安装Mosquitto Library // 安装Mosquitto Library需要使用系统自带的包管理工具,如apt-get、yum等 // 例如,在Ubuntu下可以使用以下命令安装:sudo apt-get install mosquitto mosquitto-clients php-mosquitto // 2. 创建Mosquitto Client $mqtt = new MosquittoClient(); // 3. 连接到MQTT Broker $mqtt->connect('localhost', 1883); // 4. 发布和订阅消息 // 发布消息 $mqtt->publish('test_topic', 'hello world', 0); // 订阅消息 $mqtt->subscribe('test_topic', 0); $mqtt->loop(); // 5. 断开与Broker的连接 $mqtt->disconnect(); unset($mqtt); ?>
위 코드에서 먼저 Mosquitto 클라이언트 인스턴스를 생성하고
메서드를 사용하여 브로커와의 연결을 끊습니다.<?php // 1. 安装Mosquitto Library // 2. 创建Mosquitto Client $mqtt = new MosquittoClient(); // 3. 连接到MQTT Broker $mqtt->connect('localhost', 1883); // 4. 发布和订阅消息 // 发布消息 $mqtt->publish('test_topic', 'hello world', 0); // 订阅消息 $mqtt->subscribe('test_topic', 0); $mqtt->loop(function ($message) { echo 'Received message: ' . $message->payload . PHP_EOL; }); // 5. 断开与Broker的连接 $mqtt->disconnect(); unset($mqtt); ?>
위 내용은 PHP MQTT 클라이언트 개발 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!