# MQTT 客户端编程

本页将探讨如何在各种场景中使用 MQTT，实现客户端与 MQTT broker 之间的无缝通信。不管您从事服务器后端开发、前端开发、移动开发还是嵌入式硬件开发， 都可以在本页中找到实现 MQTT 应用的关键功能，如连接到 broker、订阅主题以及发送和接收消息。

本页列举的参考示例为多种 MQTT 编程场景提供了详细的步骤示例和代码说明，帮助您实现 MQTT 应用，还介绍了每种应用场景特定的库、框架和工具，简化集成过程，确保良好的开发体验。

**服务器后端开发**

- [如何在 Java 中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-java) 
- [如何在 Node.js 项目中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-nodejs) 
- [如何在 PHP 项目中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-php) 
- [如何在 Golang 中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-golang) 
- [如何在 Python 中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-python) 
- [Python MQTT 异步框架 —— HBMQTT](https://www.emqx.com/zh/blog/python-async-mqtt-client-hbmqtt) 
- [如何在 Dart 中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-dart) 
- [Python MQTT 客户端对比](https://www.emqx.com/zh/blog/comparision-of-python-mqtt-client) 
- [如何在 Rust 中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-rust) 

**前端开发**

- [使用 WebSocket 连接 MQTT 服务器](https://www.emqx.com/zh/blog/connect-to-mqtt-broker-with-websocket) 
- [MQTT.js 入门教程](https://www.emqx.com/zh/blog/mqtt-js-tutorial) 
- [如何在 Vue 项目中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-vue) 
- [如何在 React 项目中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-react) 
- [如何在 Angular 项目中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-angular) 
- [如何在 Electron 项目中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-electron) 
- [在微信小程序中打造 MQTT 连接测试工具](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-wechat-miniprogram) 

**移动开发**

- [在 Flutter 项目中使用 MQTT](https://www.emqx.com/zh/blog/using-mqtt-in-flutter) 
- [CocoaMQTT v2.0：首个支持 MQTT 5.0 的 iOS 客户端](https://www.emqx.com/zh/blog/ios-mqtt5-client) 
- [如何在 React Native 项目中使用 MQTT](https://www.emqx.com/zh/blog/how-to-use-mqtt-in-react-native) 
- [Android 使用 Kotlin 连接 MQTT](https://www.emqx.com/zh/blog/android-connects-mqtt-using-kotlin) 
- [Android MQTT TLS/SSL 认证](https://www.emqx.com/zh/blog/android-mqtt-ssl-tls-authentication) 

**嵌入式硬件开发**

- [在树莓派上使用 MQTT](https://www.emqx.com/zh/blog/use-mqtt-with-raspberry-pi) 
- [在树莓派中使用 MicroPython 接入 MQTT](https://www.emqx.com/zh/blog/micro-python-mqtt-tutorial-based-on-raspberry-pi) 
- [ESP32 连接到免费的公共 MQTT 服务器](https://www.emqx.com/zh/blog/esp32-connects-to-the-free-public-mqtt-broker) 
- [ESP8266 连接到免费的公共 MQTT 服务器](https://www.emqx.com/zh/blog/esp8266-connects-to-the-public-mqtt-broker) 
- [ESP8266 + MQTT ：如何实现 LED 灯的远程控制](https://www.emqx.com/zh/blog/esp8266_mqtt_led) 
- [通过 NodeMCU (ESP8266) 将传感器数据上传至 MQTT 云服务](https://www.emqx.com/zh/blog/upload-sensor-data-to-mqtt-cloud-service-via-nodemcu-esp8266) 
