在C#中搭建MQTT本地服務(wù)器,你可以使用開源的MQTT服務(wù)器項(xiàng)目,例如Eclipse Mosquitto Broker
或HiveMQ Public MQTT Broker
。然而,這些項(xiàng)目通常是為Linux或Windows平臺(tái)設(shè)計(jì)的,直接在C#項(xiàng)目中作為服務(wù)運(yùn)行可能不太直接。相反,你可以考慮以下幾種方法:
使用Eclipse Mosquitto Broker的C#客戶端庫:
MQTTnet
,并使用它來與Mosquitto服務(wù)器通信。使用HiveMQ Public MQTT Broker:
自托管MQTT服務(wù)器:
Mono
來運(yùn)行基于Linux的MQTT服務(wù)器,如vernemq
或EMQX
,并通過WCF或自定義的TCP/IP套接字與C#應(yīng)用程序通信。使用Docker容器:
mosquitto
。對(duì)于大多數(shù)C#應(yīng)用程序來說,使用現(xiàn)成的MQTT客戶端庫(如MQTTnet)連接到遠(yuǎn)程或本地的MQTT服務(wù)器是更常見和推薦的做法。這樣可以利用現(xiàn)有的功能,減少開發(fā)時(shí)間和潛在的錯(cuò)誤。如果你確實(shí)需要自托管解決方案,請(qǐng)確保你有足夠的經(jīng)驗(yàn)和資源來維護(hù)和管理這樣的服務(wù)器。