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; }
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); } }