摘要:協議版本版本介紹是一個用編寫的客戶端庫用于開發在或其他兼容平臺如上運行的應用程序提供了兩個提供完全異步的通過注冊的回調完成是的同步包裝器例子這個就是官網提供的例子可以直接連上代理做測試的相關類介紹此類主要用于連接代理發布消息訂閱消息斷開連接
mqtt 協議版本: 3.1.1eclipse paho client 介紹
eclipse paho client 版本: 1.2.0
Paho Java Client 是一個用Java編寫的MQTT客戶端庫, 用于開發在JVM或其他Java兼容平臺(如Android)上運行的應用程序.
Paho Java Client提供了兩個API: MqttAsyncClient 提供完全異步的API, 通過注冊的回調完成. MqttClient 是 MqttAsyncClient 的同步包裝器.
例子String topic = "MQTT Examples"; String content = "Message from MqttPublishSample"; int qos = 2; String broker = "tcp://iot.eclipse.org:1883"; String clientId = "JavaSample"; MemoryPersistence persistence = new MemoryPersistence(); try { MqttClient sampleClient = new MqttClient(broker, clientId, persistence); MqttConnectOptions connOpts = new MqttConnectOptions(); connOpts.setCleanSession(true); System.out.println("Connecting to broker: "+broker); sampleClient.connect(connOpts); System.out.println("Connected"); System.out.println("Publishing message: "+content); MqttMessage message = new MqttMessage(content.getBytes()); message.setQos(qos); sampleClient.publish(topic, message); System.out.println("Message published"); sampleClient.disconnect(); System.out.println("Disconnected"); System.exit(0); } catch(MqttException me) { System.out.println("reason "+me.getReasonCode()); System.out.println("msg "+me.getMessage()); System.out.println("loc "+me.getLocalizedMessage()); System.out.println("cause "+me.getCause()); System.out.println("excep "+me); me.printStackTrace(); }
這個就是官網提供的例子, 可以直接連上代理做測試的.
相關類介紹 MqttClient此類主要用于連接代理、發布消息、訂閱消息、斷開連接.
public void publish(String topic, byte[] payload,int qos, boolean retained) throws MqttException, MqttPersistenceException {} public void publish(String topic, MqttMessage message) throws MqttException, MqttPersistenceException {} public void subscribe(String topicFilter) throws MqttException {} public void subscribe(String[] topicFilters) throws MqttException {} public void subscribe(String topicFilter, int qos) throws MqttException {} public void subscribe(String[] topicFilters, int[] qos) throws MqttException {} public void subscribe(String topicFilter, IMqttMessageListener messageListener) throws MqttException {} public void subscribe(String[] topicFilters, IMqttMessageListener[] messageListeners) throws MqttException {} public void subscribe(String topicFilter, int qos, IMqttMessageListener messageListener) throws MqttException {} public void subscribe(String[] topicFilters, int[] qos, IMqttMessageListener[] messageListeners) throws MqttException {} public void connect() throws MqttSecurityException, MqttException {} public void connect(MqttConnectOptions options) throws MqttSecurityException, MqttException {} public void disconnect() throws MqttException {} public void disconnect(long quiesceTimeout) throws MqttException {}MqttConnectOptions
此類保存了客戶端連接到代理時的一些參數.
public void setUserName(String userName) {} public void setPassword(char[] password) {} public void setConnectionTimeout(int connectionTimeout) {}MqttMessage
要發送的消息正文, 指定消息內容、Qos、Retained.
public void setQos(int qos) {} public void setPayload(byte[] payload) {} public void setRetained(boolean retained) {}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72329.html
摘要:如何構建商業級別聊天系統篇四特性之持久會話保留消息遺囑本篇將介紹的一些我們應該關注的特性關注不迷路我是擱淺神秘地址持久會話為什么需要持久會話為了接收的消息,客戶端在連接時會創建其感興趣主題的訂閱。代理僅存儲每個主題的一條保留消息。 ...
摘要:英文書名,中文書名物聯網實戰指南。物聯網實戰指南與自己動手設計物聯網這里面又有好多的故事,不過正是因為一書讓我有了寫書的想法不過,最開始的時候是電子書。我們將在未來的兩周末,贈送出幾本的物聯網實戰指南和自己動手設計物聯網,詳情見 這本書有一個很長的故事,到今天算是走到了一個意想中的結局。從審閱這本書開始、英文版出版、翻譯成中文就這樣走了兩年的時間,這是一本值得紀念的書籍。 英文書名《L...
摘要:一簡介實現方式實現協議需要客戶端和服務器端通訊完成,在通訊過程中,協議中有三種身份發布者代理服務器訂閱者。其中,消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息發布者可以同時是訂閱者。 ...
摘要:時間就是金錢,效率就是生命本教程助力開發者使用協議快速產品化。摘要借助具備及聯網功能的,快速部署到客戶產品上,助力開發,縮短開發周期,快速實現產品商業化。 時間就是金錢,效率就是生命 本教程助力開發者使用MQTT協議快速產品化。 摘要 借助具備MQTT及聯網功能的DTU,快速部署到客戶產品...
閱讀 5257·2021-09-22 15:50
閱讀 1863·2021-09-02 15:15
閱讀 1164·2019-08-29 12:49
閱讀 2543·2019-08-26 13:31
閱讀 3458·2019-08-26 12:09
閱讀 1210·2019-08-23 18:17
閱讀 2736·2019-08-23 17:56
閱讀 2929·2019-08-23 16:02