首先引入 MQTT 库:
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.2.5</version>
</dependency>
然后编写相应 Java 代码,MqttClient 中的第三个 null 参数非常重要,如果没有设置在 Linux 下会因为权限问题出错。
public static void main( String[] args ) throws MqttException {
MqttClient client = new MqttClient("tcp://localhost:1883", "client1", null);
client.connect();
client.publish("topic1", new MqttMessage());
client.disconnect();
}