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状态");
}
}