//package com.boying.controller.car; // //import org.eclipse.paho.client.mqttv3.*; //import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; // ///** // * @author kdq // * @version 1.0.0 // * @ClassName ServerMQTT.java // * @Description TODO // * @createTime 2024年03月20日 15:43:00 // */ //public class ServerMQTT { // // public static void main(String[] args) throws MqttException { // ServerMQTT server = new ServerMQTT(); // // server.message = new MqttMessage(); // server.message.setQos(2); // server.message.setRetained(true); // server.message.setPayload("ServerMQTT".getBytes()); // server.publish(server.topic , server.message); // System.out.println(server.message.isRetained() + "------ratained状态"); // } // // //MQTT安装的服务器地址和端口号 // public static final String HOST = "tcp://39.96.92.240:9092"; // //定义一个主题 // public static final String TOPIC = "/device/message/up/ivs_result"; // //定义MQTT的ID,可以在MQTT服务配置中指定 // private static final String clientid = "client-1"; // // private MqttClient client; // private MqttTopic topic; // private String userName = "mqtt"; // private String passWord = "mqtt"; // private MqttMessage message; // // /** // * g构造函数 // */ // public ServerMQTT() throws MqttException { // // MemoryPersistence设置clientid的保存形式,默认为以内存保存 // client = new MqttClient(HOST, clientid, new MemoryPersistence()); // connect(); // } // // /** // * l连接服务器 // */ // 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 MqttCallback() { // @Override // public void connectionLost(Throwable cause) { // // 连接丢失后,一般在这里面进行重连 // System.out.println("连接断开……(可以做重连)"); // } // @Override // public void deliveryComplete(IMqttDeliveryToken token) { // System.out.println("deliveryComplete---------" + token.isComplete()); // } // @Override // public void messageArrived(String topic, MqttMessage message) throws Exception { // // subscribe后得到的消息会执行到这里面 // System.out.println("接收消息主题:" + topic + " 接收消息Qos:" + message.getQos() + "接收消息内容:" + new String(message.getPayload())); // } // }); // client.connect(options); // // topic = client.getTopic(TOPIC); // } catch (Exception e) { // e.printStackTrace(); // } // } // // /** // * t推送消息 // */ // public void publish(MqttTopic topic , MqttMessage message) throws MqttPersistenceException, MqttException { // MqttDeliveryToken token = topic.publish(message); // token.waitForCompletion(); // System.out.println("message is published completely! " + token.isComplete()); // } //}