public static UDPUser ConnectTo(string hostname, int port) { var connection = new UDPUser(); connection.Client.Connect(hostname, port); return(connection); }
private void BTN_Start_Click(object sender, EventArgs e) { //DateTime dateNow = DateTime.Parse("6/10/2020 07:45:00 AM"); DateTime dateNow = DateTime.Now; //dateNow = DateTime.Parse(DateTime.Now.ToString("MM-dd-yy HH:mm:ss")); //MessageBox.Show(dateNow.ToString("HH:mm:ss")); string message; //create the client var client = UDPUser.ConnectTo("192.168.1.200", PORT); client.Send("READY"); BTN_Start.Enabled = false; Task.Factory.StartNew(async() => { while (true) { try { var received = await client.Receive(); LBL_Connect.Invoke(new MethodInvoker(delegate { LBL_Connect.BackColor = Color.Green; LBL_Connect.Text = "Connected"; } )); LSV_Rcev.Invoke(new MethodInvoker(delegate { LSV_Rcev.Items.Add(received.Message); } )); if (received.Message.Contains("FINGER_ID")) { message = presenceAutomatique(received.Message, dateNow); client.Send(message); LSV_Rcev.Invoke(new MethodInvoker(delegate { LSV_Rcev.Items.Add(message); } )); } if (received.Message.Contains("Wakeup")) { client.Send("Hi"); LSV_Rcev.Invoke(new MethodInvoker(delegate { LSV_Rcev.Items.Add(received.Message); } )); } if (received.Message.Contains("QUIT")) { LBL_Connect.Invoke(new MethodInvoker(delegate { LBL_Connect.BackColor = Color.Red; LBL_Connect.Text = "Disconnected"; } )); break; } else if (received.Message.Contains("ErrorFlags")) { //MessageBox.Show(received.Message); DialogResult dresult = MessageBox.Show(received.Message, "Alert" , MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (dresult == DialogResult.OK) { client.Send("READY"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error message"); } } }); }
private void BTN_Connect_Click(object sender, EventArgs e) { var client = UDPUser.ConnectTo("192.168.1.200", PORT); client.Send("READY"); Task.Factory.StartNew(async() => { while (true) { if (Envoyer == 1) { client.Send(TXB_Input.Text.Trim()); Envoyer = 0; } try { var received = await client.Receive(); LBL_Etat.Invoke(new MethodInvoker(delegate { LBL_Etat.BackColor = Color.Green; LBL_Etat.Text = "Connected"; } )); LSV_Diag.Invoke(new MethodInvoker(delegate { LSV_Diag.Items.Add(received.Message); } )); if (received.Message.Contains("QUIT")) { LSV_Diag.Invoke(new MethodInvoker(delegate { LBL_Etat.BackColor = Color.Red; LBL_Etat.Text = "Disconnected"; } )); break; } else if (received.Message.Contains("ErrorFlags")) { //MessageBox.Show(received.Message); DialogResult dresult = MessageBox.Show(received.Message, "Alert" , MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (dresult == DialogResult.OK) { client.Send("READY"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error message"); } } }); }