mqtt发布端代码
来源:互联网 发布:快递单号记录软件 编辑:程序博客网 时间:2024/06/02 14:02
function guidGenerator() {var S4 = function() {return (((1+Math.random())*0x10000)|0).toString(16).substring(1);};return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());}function CGUI(){document.getElementById("GUIDshow").innerHTML=guidGenerator();}
package com.demo.mqttv3Server;import org.eclipse.paho.client.mqttv3.MqttClient;import org.eclipse.paho.client.mqttv3.MqttConnectOptions;import org.eclipse.paho.client.mqttv3.MqttDeliveryToken;import org.eclipse.paho.client.mqttv3.MqttException;import org.eclipse.paho.client.mqttv3.MqttMessage;import org.eclipse.paho.client.mqttv3.MqttPersistenceException;import org.eclipse.paho.client.mqttv3.MqttTopic;import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;import com.demo.mqttv3Callback.PushCallback;public class Server { public static final String HOST = "tcp://127.0.0.1:61613"; public static final String TOPIC = "yangyjwangxbkkk"; private static final String clientid ="server"; private MqttClient client; private MqttTopic topic; private String userName = "admin"; private String passWord = "password"; private MqttMessage message; public Server() 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(10); // 设置会话心跳时间 options.setKeepAliveInterval(20); try { client.setCallback(new PushCallback()); client.connect(options); } catch (Exception e) { e.printStackTrace(); } } public void publish(MqttMessage message) throws MqttPersistenceException, MqttException{ topic = client.getTopic(TOPIC); MqttDeliveryToken token = topic.publish(message); token.waitForCompletion(); System.out.println(token.isComplete()+"========"); } public static void main(String[] args) throws MqttException { Server server = new Server(); server.message = new MqttMessage(); server.message.setQos(1); server.message.setRetained(true); server.message.setPayload("djhfjsdfhgjsdkjfdghjdfrghj".getBytes()); server.publish(server.message); System.out.println(server.message.isRetained()+"------ratained状态"); } }
0 0
- mqtt发布端代码
- mqtt paho ssl java端代码
- mqtt paho ssl java端代码【转】
- 发布MQTT消息究竟有多快?
- MQTT协议之发布流程
- mqtt java客户端代码
- mqtt 协议客户端代码
- mqtt实例代码
- MQTT 客户端JAVA代码 fusesource mqtt-client
- MQTT客户端JAVA代码----fusesource mqtt-client
- MQTT客户端JAVA代码----fusesource mqtt-client
- MQTT客户端JAVA代码----fusesource mqtt-client
- MQTT客户端JAVA代码----fusesource mqtt-client
- MQTT从零到实现发布端和订阅端相互通信实例
- MQTT协议笔记之发布流程
- MQTT协议笔记之发布流程
- MQTT协议笔记之发布流程
- MQTT协议笔记之发布流程
- scala之数据结构
- 【P-oj】-Fibonacci(矩阵)
- 高德地图API练习
- 程序中插入数据库出现乱码问题
- LeetCode_461-hamming distance
- mqtt发布端代码
- 结构体占用字节数及存储与空间分配(转)
- manifest.xml微擎系统模块的安装文件内容
- 华为OJ 字符串运用-密码截取
- POJ1338 Ugly Numbers
- Probabilistic decoder, Bayesian neural network, Probabilistic encoder
- java学习
- 通过jdbc访问mysql数据库的具体过程及简单查询
- leetcode_169. Majority Element