private void button1_Click(object sender, EventArgs e) { panel2.Enabled = true; // 连接 MqttConnectionOptions options = new MqttConnectionOptions( ) { IpAddress = textBox1.Text, Port = int.Parse(textBox2.Text), ClientId = textBox3.Text, }; if (!string.IsNullOrEmpty(textBox9.Text) || !string.IsNullOrEmpty(textBox10.Text)) { options.Credentials = new MqttCredential(textBox9.Text, textBox10.Text); } mqttClient = new MqttClient(options); mqttClient.LogNet = new HslCommunication.LogNet.LogNetSingle(string.Empty); mqttClient.LogNet.BeforeSaveToFile += LogNet_BeforeSaveToFile; OperateResult connect = mqttClient.ConnectServer( ); if (connect.IsSuccess) { button1.Enabled = false; button2.Enabled = true; panel2.Enabled = true; MessageBox.Show(StringResources.Language.ConnectServerSuccess); } else { MessageBox.Show(StringResources.Language.ConnectedFailed + connect.ToMessageShowString( )); } }
public Broadcaster( ) { // 获取所有连接的句柄,方便后面进行消息广播 _hubContext = GlobalHost.ConnectionManager.GetHubContext <MyHub>( ); // 实例化一个数据 mqttClient = new MqttClient(new MqttConnectionOptions( ) { IpAddress = "127.0.0.1", ClientId = "web", Port = 1883 }); mqttClient.OnMqttMessageReceived += MqttClient_OnMqttMessageReceived; mqttClient.ConnectServer( ); mqttClient.SubscribeMessage("A"); }
private bool isClientIni = false; // 客户端是否进行初始化过数据 private void MqttClientInitialization( ) { mqttClient = new MqttClient(new MqttConnectionOptions( ) { IpAddress = "127.0.0.1", ClientId = "admin", Port = 1883 }); mqttClient.OnMqttMessageReceived += MqttClient_OnMqttMessageReceived; // 如果没有连接成功,应该不允许登录 mqttClient.ConnectServer( ); OperateResult sub = mqttClient.SubscribeMessage("A"); if (!sub.IsSuccess) { MessageBox.Show(sub.Message); } }
public bool Connect(string ClientID, string MqttServerIPAddress, string Credential_Username, string Credential_Password) { client = new MqttClient(new MqttConnectionOptions() { ClientId = ClientID, IpAddress = MqttServerIPAddress, Credentials = new MqttCredential(Credential_Username, Credential_Password) }); try { if (client.ConnectServer().IsSuccess) //连接成功 { client.OnMqttMessageReceived += ReceiveMsg; return(true); } return(false); } catch { return(false); } }
private SerialPort SP_ReadData = null; // 串口交互的核心 #endregion private void button1_Click(object sender, EventArgs e) { if (!int.TryParse(textBox2.Text, out int baudRate)) { MessageBox.Show(Program.Language == 1 ? "波特率输入错误!" : "Baud rate input error"); return; } if (!int.TryParse(textBox16.Text, out int dataBits)) { MessageBox.Show(Program.Language == 1 ? "数据位输入错误!" : "Data bits input error"); return; } if (!int.TryParse(textBox17.Text, out int stopBits)) { MessageBox.Show(Program.Language == 1 ? "停止位输入错误!" : "Stop bits input error"); return; } if (checkBox6.Checked) { mqttClient?.ConnectClose( ); mqttClient = new MqttClient(new MqttConnectionOptions( ) { IpAddress = textBox8.Text, Port = int.Parse(textBox7.Text), Credentials = new MqttCredential(textBox10.Text, textBox9.Text), ConnectTimeout = 3000, }); OperateResult connect = mqttClient.ConnectServer( ); if (!connect.IsSuccess) { MessageBox.Show("MQTT Connected failed, not use it"); mqttClient = null; } } SP_ReadData = new SerialPort( ); SP_ReadData.PortName = comboBox2.Text; SP_ReadData.BaudRate = baudRate; SP_ReadData.DataBits = dataBits; SP_ReadData.StopBits = stopBits == 0 ? StopBits.None : (stopBits == 1 ? StopBits.One : StopBits.Two); SP_ReadData.Parity = comboBox1.SelectedIndex == 0 ? Parity.None : (comboBox1.SelectedIndex == 1 ? Parity.Odd : Parity.Even); SP_ReadData.RtsEnable = checkBox5.Checked; try { SP_ReadData.DataReceived += SP_ReadData_DataReceived; SP_ReadData.Open( ); button1.Enabled = false; button2.Enabled = true; panel2.Enabled = true; } catch (Exception ex) { HslCommunication.BasicFramework.SoftBasic.ShowExceptionMessage(ex); } }