新聞中心
在聯(lián)網(wǎng)的物聯(lián)網(wǎng)設(shè)備上,MQTT作為輕量級(jí)、開(kāi)放式物聯(lián)網(wǎng)協(xié)議,能夠高效地分布發(fā)布和訂閱消息,是最為合適的通信技術(shù)之一。它無(wú)需復(fù)雜的認(rèn)證機(jī)制,就可以滿足各類微服務(wù)的需求,可以說(shuō)是物聯(lián)網(wǎng)必不可少的協(xié)議。linux MQTT服務(wù)器的通信功能,可以實(shí)現(xiàn)大量的終端設(shè)備(比如:家庭智能系統(tǒng))之間的即時(shí)消息的傳遞。

巨鹿網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
1. MQTT協(xié)議的安裝
要想使用MQTT協(xié)議來(lái)實(shí)現(xiàn)消息傳遞,首先我們需要在服務(wù)器端安裝MQTT服務(wù)器軟件,Linux平臺(tái)有很多種MQTT服務(wù)器軟件,我們可以根據(jù)應(yīng)用場(chǎng)景來(lái)選擇不同的MQTT服務(wù)器軟件。例如:安裝Mosquitto MQTT服務(wù)器,可以使用以下命令:
sudo apt-get install mosquitto
2. 允許MQTT服務(wù)
安裝完MQTT服務(wù)器軟件后,我們就可以允許MQTT的服務(wù)端口,使外部的MQTT客戶端可以正常的連接到我們服務(wù)器上??梢允褂靡韵旅顚?shí)現(xiàn):
sudo iptables -A INPUT -p tcp –dport 1883 -j ACCEPT
3. 啟動(dòng)服務(wù)
在Linux服務(wù)器上,我們可以使用systemctl對(duì)MQTT服務(wù)進(jìn)行控制,可以使用以下命令啟動(dòng)MQTT服務(wù)
sudo systemctl start mosquitto.service
4. Python示例
我們可以使用Python編程語(yǔ)言來(lái)編寫(xiě)MQTT客戶端程序來(lái)發(fā)布主題和訂閱主題:
# 加載MQTT模塊
import paho.mqtt.client as mqtt
# 設(shè)置MQTT服務(wù)器信息
#ssl=true
MQTT_Broker=”test.mosquitto.org”
#端口
MQTT_Port=1883
#連接MQTT服務(wù)器
def on_connect(client,userdata, flags, rc):
print(“Connected with result code “+str(rc))
client.subscribe(“hello/world”)
# 接收MQTT消息
client = mqtt.Client()
client.on_connect = on_connect
client.connect(MQTT_Broker,MQTT_Port, 60)
# 發(fā)布主題
client.publish(“hello/world”,”hello world”)
client.loop_forever()
通過(guò)以上示例,我們可以看到,如果要在Linux上實(shí)現(xiàn)MQTT通信,只要安裝MQTT服務(wù)器軟件,設(shè)置允許的端口,然后啟動(dòng)服務(wù),就可以使用Python語(yǔ)言編寫(xiě)MQTT客戶端程序發(fā)布和訂閱消息。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營(yíng)銷公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營(yíng)銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽(yáng)、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
網(wǎng)站題目:Linux下的MQTT通訊實(shí)現(xiàn)(linuxmqtt)
轉(zhuǎn)載來(lái)源:http://www.dlmjj.cn/article/dphsjcg.html


咨詢
建站咨詢
