package mqtt;import org.eclipse.paho.client.mqttv3.*;import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;public class MqttServerExample {public static void main(String[] args) {String broker = "tcp://broker.emqx.io:1883";String clientId = "mqtt-server-mqttx_1e1de6c0";String topic = "test/ddqqbb";//test/ddqqbbString message = "Hello, MQTT !topic1122";String topicFilter = "test/topic1122";//test/topic1122try {MqttClient client = new MqttClient(broker, clientId);MqttConnectOptions connOpts = new MqttConnectOptions();connOpts.setCleanSession(true);client.connect(connOpts);MqttMessage mqttMessage = new MqttMessage(message.getBytes());mqttMessage.setQos(0);client.publish(topic, mqttMessage);System.out.println("Message published successfully!");new Thread(new Runnable() {@Overridepublic void run() {int i = 0;while (true) {try {client.publish(topic, mqttMessage);// System.out.println("Message published successfully!" + i++);Thread.sleep(1000);} catch (Exception e) {throw new RuntimeException(e);}}}}).start();client.subscribe(topicFilter);// client.disconnect();client.setCallback(new MqttCallback() {@Overridepublic void connectionLost(Throwable cause) {System.out.println("connectionLost:" + cause.getMessage());}@Overridepublic void messageArrived(String topic, MqttMessage message) throws Exception {System.out.println("messageArrived:" + message);}@Overridepublic void deliveryComplete(IMqttDeliveryToken token) {// System.out.println("deliveryComplete:" + token);}});} catch (MqttException me) {System.out.println("Error: " + me.getMessage());}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。