static void Main(string[] args) { try { //Guid key = Common.CommonConnection.ConnectTLS(); Guid key = Common.CommonConnection.Connect(); string topic = ConfigurationManager.AppSettings["topic"]; Console.WriteLine($"Enter the message you want to send, type exit to quit."); string command = Console.ReadLine(); while (command != "exit") { MqttStatus status = MqttClient.Publish(key, topic, command, 1, false, 60); if (status.Error) { throw new Exception(status.ErrorMessage); } command = Console.ReadLine(); } MqttClient.Disconnect(key); } catch (Exception ex) { while (ex != null) { Console.WriteLine(ex.Message); ex = ex.InnerException; } } }
public static Guid ConnectTLS() { string passphrase = ConfigurationManager.AppSettings["passphrase"]; string caCertificate = ConfigurationManager.AppSettings["caCertificate"]; string clientCertificate = ConfigurationManager.AppSettings["clientCertificate"]; string privateKey = ConfigurationManager.AppSettings["privateKey"]; MqttConfig config = new MqttConfig { ClientCerificatePassphrase = passphrase, SSLConnection = true, Port = 8884, CAcertificate = caCertificate, ClientCertificate = clientCertificate, PrivateKey = privateKey }; MqttStatus status = MQTTLib.MqttClient.Connect("test.mosquitto.org", config); if (!status.Error) { Console.WriteLine("Connected!"); } else { Console.WriteLine($"Error:{status.ErrorMessage}"); } return(status.Key); }
public static Guid Connect(MqttConfig config) { string url = ConfigurationManager.AppSettings["url"]; MqttStatus status = MQTTLib.MqttClient.Connect(url, config); if (!status.Error) { Console.WriteLine("Connected!"); } else { Console.WriteLine($"Error:{status.ErrorMessage}"); } return(status.Key); }
static void Main(string[] args) { try { MqttConfig config = Common.CommonConnection.GetConfig(); //Guid key = Common.CommonConnection.ConnectTLS(); //config.CleanSession = false; //config.ClientId = "MyTest"; config.AllowWildcardsInTopicFilters = true; Guid key = Common.CommonConnection.Connect(config); string topic = ConfigurationManager.AppSettings["topic"]; topic = "/test/hola"; MqttStatus status = MqttClient.Subscribe(key, topic, "SaveMessage", 1); if (status.Error) { throw new Exception(status.ErrorMessage); } Console.WriteLine($"Subscribed to topic:{topic}"); Console.WriteLine($"Press <enter> to exit..."); Console.ReadLine(); MqttClient.Disconnect(key); } catch (Exception ex) { while (ex != null) { Console.WriteLine(ex.Message); ex = ex.InnerException; } } }