paho mqtt java_MQTT JAVA paho实例

package com.chen.mqtt.mosquitto;

import org.eclipse.paho.client.mqttv3.*;

import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;

/**

* @author: ChenJie

* @date 2018/8/10

*/

public class Publisher {

//tcp://MQTT安装的服务器地址:MQTT定义的端口号

public static final StringHOST ="tcp://172.16.1.86:1883";

//定义一个主题

public static final StringTOPIC ="speedTopic";

//定义MQTT的ID,可以在MQTT服务配置中指定

private static final Stringclientid ="server84";

private MqttClientclient;

private MqttTopictopic;

private StringuserName ="mosquitto";

private Stringpassword ="";

private MqttMessagemessage;

/**

* 构造函数

* @throws MqttException

*/

public Publisher()throws MqttException {

// MemoryPersistence设置clientid的保存形式,默认为以内存保存

client =new MqttClient(HOST, clientid, new MemoryPersistence());

connect();

}

private void connect() {

MqttConnectOptions options =new MqttConnectOptions();

options.setCleanSession(false);

//        options.setUserName(userName);

//        options.setPassword(password.toCharArray());

//超时时长

options.setConnectionTimeout(100);

//心跳时长

options.setKeepAliveInterval(20);

options.setServerURIs(new String[]{HOST}  );

try{

client.setCallback(new PushCallback() );

client.connect(options);

topic =client.getTopic(TOPIC);

}

catch(Exception e){

e.printStackTrace();

}

}

public void publish(MqttTopic topic,MqttMessage message)throws MqttException {

MqttDeliveryToken token = topic.publish(message);

System.out.println("等待发送成功:"+token.isComplete());

token.waitForCompletion();

System.out.println("已经发送成功:"+token.isComplete());

}

public static void main(String[] args)throws MqttException {

Publisher server =new Publisher();

server.message =new MqttMessage();

server.message.setQos(1);

server.message.setRetained(true);

for(int i=0;i<10;i++){

server.message.setPayload(("hello,topic speed "+i).getBytes());

server.publish(server.topic,server.message);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Paho MQTT Java实例,您需要执行以下步骤: 1. 首先,创建一个新的Java类,例如PahoDemo,并将其保存为pom.xml。在类中导入所需的依赖项,包括org.eclipse.paho.client.mqttv3.MqttClient和org.eclipse.paho.client.mqttv3.MqttException。 2. 在类中创建一个MqttClient对象,并将其连接到MQTT代理服务器。您可以使用以下代码创建和连接MqttClient对象: ```java client = new MqttClient("tcp://localhost:1883", "pahomqttpublish1"); client.connect(); ``` 其中,"tcp://localhost:1883"是MQTT代理服务器的地址和端口号,"pahomqttpublish1"是客户端ID。 3. 创建一个MqttMessage对象,并设置要发布的消息内容。您可以使用以下代码创建和设置MqttMessage对象: ```java MqttMessage message = new MqttMessage(); message.setPayload("A single message".getBytes()); ``` 其中,"A single message"是要发布的消息的内容。 4. 使用MqttClient对象将消息发布到指定的主题。您可以使用以下代码发布消息: ```java client.publish("pahodemo/test", message); ``` 其中,"pahodemo/test"是要发布消息的主题。 5. 最后,断开MqttClient对象与MQTT代理服务器的连接。您可以使用以下代码断开连接: ```java client.disconnect(); ``` 这样,您就可以完成Paho MQTT Java实例的使用。请确保您的代码中包含了所需的依赖项,如MemoryPersistence类的导入。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [MQTT JAVA paho实例](https://blog.csdn.net/weixin_35215225/article/details/114188719)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [paho mqtt_Paho的实用MQTT](https://blog.csdn.net/cunfu6353/article/details/107229425)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值