Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            label3.Text = "Status: offline";
            port        = textBox1.Text;
            var lastData = LastExitSerialization.GetPortData(port);

            label2.Text = $"Дата последнего входа: {(lastData != string.Empty ? lastData : "Невозможно определить")}";

            textBox2.Enabled = true;
            button2.Enabled  = true;
        }
Example #2
0
        private void ReceiveMessage()
        {
            UdpClient  udpClient = new UdpClient(8000);
            IPEndPoint remoteIp  = null;

            try
            {
                while (true)
                {
                    byte[] data    = udpClient.Receive(ref remoteIp);
                    string message = Encoding.Unicode.GetString(data);

                    if (message.Substring(5) == "Exit")
                    {
                        if (message.Substring(0, 4) == port)
                        {
                            Invoke((MethodInvoker)(() => label3.Text = "Status: offline"));
                        }
                        LastExitSerialization.Serialize(message.Substring(0, 4), DateTime.Now.ToLongDateString() + DateTime.Now.ToLongTimeString());
                    }

                    if (message.Substring(5) == "Open")
                    {
                        if (message.Substring(0, 4) == port)
                        {
                            Invoke((MethodInvoker)(() => label3.Text = "Status: online"));
                            //return;
                        }
                    }

                    if (!string.IsNullOrEmpty(message) && message.Substring(0, 4) == port)
                    {
                        Invoke((MethodInvoker)(() => label3.Text = "Status: online"));

                        Invoke((MethodInvoker)(() => listBox2.Items.Add($"{message}")));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }