C# Winfrom MQTT 客户端与服务器【代码】
MQTT通信協(xié)議在局域網(wǎng)中使用,真的太好用了,沒有像TCP和UDP那樣寫線程接收和發(fā)送數(shù)據(jù),如果是一對(duì)一連接設(shè)備,建議使用TCP,如果是局域網(wǎng)每個(gè)設(shè)備都要互聯(lián),且有批量操作需求,建議使用MQTT通信協(xié)議,MQTT是標(biāo)準(zhǔn)的物聯(lián)網(wǎng)協(xié)議,其他不再多說,直接上封裝代碼,
1 使用環(huán)境說明
VS 2017
.net framework 4.5.2以上
服務(wù)器使用 MQTTnet.dll
客戶端使用 M2Mqtt.Net.dll ,也可以使用MQTTX測試工具測試
【若需要,留言發(fā)郵箱】
2 MQTT重要特性
推薦博客:https://blog.csdn.net/qq_43062104/article/details/115207796
MQTT協(xié)議主要特性
(1)開放消息協(xié)議,簡單易實(shí)現(xiàn)。
(2)使用發(fā)布/訂閱消息模式,提供一對(duì)多的消息發(fā)布,解除應(yīng)用程序耦合。
(3)對(duì)負(fù)載(協(xié)議攜帶的應(yīng)用數(shù)據(jù))內(nèi)容屏蔽的消息傳輸。
(4)基于TCP/IP網(wǎng)絡(luò)連接,提供有序,無損,雙向連接。
主流的MQTT是基于TCP連接進(jìn)行數(shù)據(jù)推送的,但是同樣有基于UDP的版本,叫做MQTT-SN。這兩種版本由于基于不同的連接方式,優(yōu)缺點(diǎn)自然也就各有不同了。
由于基于不同的連接方式,優(yōu)缺點(diǎn)自然也就各有不同了。
(5)消息服務(wù)質(zhì)量(QoS)支持,可靠傳輸保證;有三種消息發(fā)布服務(wù)質(zhì)量:
QoSO:“至多一次”,消息發(fā)布完全依賴底層TCP/IP網(wǎng)絡(luò)。會(huì)發(fā)生消息丟失
總結(jié)
以上是生活随笔為你收集整理的C# Winfrom MQTT 客户端与服务器【代码】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux虚拟机远程连接工具
- 下一篇: 仿宋GB_2312字体在wps,offi