<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java mqtt

    文檔

    java mqtt

    MQTT是一個基于客戶端-服務器的消息發布或訂閱傳輸協議,MQTT協議是輕量、簡單、開放和易于實現的,如果工作在TCP或IP協議上,是為硬件性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發布或訂閱型的消息協議。
    推薦度:
    導讀MQTT是一個基于客戶端-服務器的消息發布或訂閱傳輸協議,MQTT協議是輕量、簡單、開放和易于實現的,如果工作在TCP或IP協議上,是為硬件性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發布或訂閱型的消息協議。

    java mqtt是什么,讓我們一起了解一下?

    MQTT是一個基于客戶端-服務器的消息發布或訂閱傳輸協議,MQTT協議是輕量、簡單、開放和易于實現的,如果工作在TCP或IP協議上,是為硬件性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發布或訂閱型的消息協議。

    MQTT主要應用在哪些場合?

    1、它是一種機器之間通訊 machine-to-machine (M2M)、物聯網 Internet of Things (IoT)常用的一種輕量級消息傳輸協議。

    2、適用于網絡帶寬較低的場合。

    3、包含發布、訂閱模式,通過一個代理服務器(broker),任何一個客戶端(client)都可以訂閱或者發布某個主題的消息,然后訂閱了該主題的客戶端則會收到該消息。

    實戰操作:模擬客戶端接收消息。

    import?java.util.concurrent.ScheduledExecutorService;
    import?org.eclipse.paho.client.mqttv3.MqttClient;
    import?org.eclipse.paho.client.mqttv3.MqttConnectOptions;
    import?org.eclipse.paho.client.mqttv3.MqttTopic;
    import?org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
    ?
    /**
    ?*?模擬一個客戶端接收消息
    ?*
    ?*?@author?Unclue_liu
    ?*/
    public?class?ClientMQTT?{
    ?
    ????public?static?final?String?HOST?=?"tcp://192.168.1.77:1883";
    ????public?static?final?String?TOPIC1?=?"pos_message_all";
    ????private?static?final?String?clientid?=?"12345678";
    ????private?MqttClient?client;
    ????private?MqttConnectOptions?options;
    ????private?String?userName?=?"mqtt";????//非必須
    ????private?String?passWord?=?"mqtt";??//非必須
    ????private?ScheduledExecutorService?scheduler;
    ?
    ????private?void?start()?{
    ????????try?{
    ????????????//?host為主機名,clientid即連接MQTT的客戶端ID,一般以唯一標識符表示,MemoryPersistence設置clientid的保存形式,默認為以內存保存
    ????????????client?=?new?MqttClient(HOST,?clientid,?new?MemoryPersistence());
    ????????????//?MQTT的連接設置
    ????????????options?=?new?MqttConnectOptions();
    ????????????//?設置是否清空session,這里如果設置為false表示服務器會保留客戶端的連接記錄,設置為true表示每次連接到服務器都以新的身份連接
    ????????????options.setCleanSession(false);
    ????????????//?設置連接的用戶名
    ????????????options.setUserName(userName);
    ????????????//?設置連接的密碼
    ????????????options.setPassword(passWord.toCharArray());
    ????????????//?設置超時時間?單位為秒
    ????????????options.setConnectionTimeout(10);
    ????????????//?設置會話心跳時間?單位為秒?服務器會每隔1.5*20秒的時間向客戶端發送個消息判斷客戶端是否在線,但這個方法并沒有重連的機制
    ????????????options.setKeepAliveInterval(20);
    ????????????//設置斷開后重新連接
    ????????????options.setAutomaticReconnect(true);
    ????????????//?設置回調
    ????????????client.setCallback(new?PushCallback());
    ????????????MqttTopic?topic?=?client.getTopic(TOPIC1);
    ????????????//setWill方法,如果項目中需要知道客戶端是否掉線可以調用該方法。設置最終端口的通知消息
    ????????????//遺囑
    ????????????options.setWill(topic,?"close".getBytes(),?1,?true);
    ????????????client.connect(options);
    ????????????//訂閱消息
    ????????????int[]?Qos?=?{1};//0:最多一次?、1:最少一次?、2:只有一次
    ????????????String[]?topic1?=?{TOPIC1};
    ????????????client.subscribe(topic1,?Qos);
    ?
    ????????}?catch?(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}
    ?
    ????public?static?void?main(String[]?args)??{
    ????????ClientMQTT?client?=?new?ClientMQTT();
    ????????client.start();
    ?
    ????}

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java mqtt

    MQTT是一個基于客戶端-服務器的消息發布或訂閱傳輸協議,MQTT協議是輕量、簡單、開放和易于實現的,如果工作在TCP或IP協議上,是為硬件性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發布或訂閱型的消息協議。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java multiset java mvvm java mybatisplus java namespace java newinstance java nextint java nextline java nexus java nfs java geotools java getbytes java hashcode java hdfs java node類 java notify java nslookup java number java hibernate java htmlunit java image java mono java monad java module java modelandview java mockito java mmap java mkdir java mina java mian java method java merge java memcpy java matrix java matlab java math.ceil java mapping java malloc java main java logstash java logging
    Top 久久AV无码精品人妻糸列| 老司机国内精品久久久久| 在线观看日韩精品| 久久久久一级精品亚洲国产成人综合AV区| 亚洲国产精品综合一区在线| 国产在线国偷精品免费看| 韩国精品一区二区三区无码视频| 久久精品人人爽人人爽| 国产精品JIZZ在线观看老狼| 久久乐国产综合亚洲精品| 久久精品人人爽人人爽| 久久www免费人成精品香蕉| 国内精品在线播放| 91精品国产免费网站| 亚洲色精品aⅴ一区区三区| 精品无码成人片一区二区| 亚洲精品无码av片| 亚洲精品**中文毛片| 久久久久国产精品免费免费不卡| 久久精品国产亚洲7777| 国产91精品久久久久久| 国产精品无码AV不卡| 97精品人妻系列无码人妻| 人妻少妇精品视频一区二区三区 | 精品欧洲av无码一区二区三区| 国产三级久久久精品麻豆三级| 日韩精品人妻av一区二区三区| 精品国产乱码久久久久久鸭王1| 精品亚洲AV无码一区二区三区| 久久亚洲中文字幕精品有坂深雪| 亚洲精品国产字幕久久不卡| 精品免费久久久久国产一区 | 国产精品美女一区二区三区| 国产精品白丝在线观看有码| 69国产成人精品视频软件| 久久久精品2019中文字幕2020| 精品aⅴ一区二区三区| 91精品视频网站| 91精品国产福利在线导航| 久久99精品国产99久久6| 国产成人精品在线观看|