Example #1
0
        public static UDPUser ConnectTo(string hostname, int port)
        {
            var connection = new UDPUser();

            connection.Client.Connect(hostname, port);

            return(connection);
        }
Example #2
0
        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");
                    }
                }
            });
        }
Example #3
0
        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");
                    }
                }
            });
        }