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