static void TaskClient(TCPClient client) { var name = "Анон"; var name_temp = JsonSerializer.Deserialize <Message>(client.GetMessage()); if (name_temp.Type == TypeMessage.Name) { name = name_temp.Msg; ShowInfo($"Клиент {name} подключился"); } while (true) { var msg_temp = JsonSerializer.Deserialize <Message>(client.GetMessage()); if (msg_temp.Type == TypeMessage.Stop) { ShowInfo("Клиент отключился..."); break; } if (msg_temp.Type == TypeMessage.Message) { ShowInfo($"Сообщение от {name}: {msg_temp.Msg}"); } client.SendMessage(MessageTypeMessage("Сообщение получено")); } client.Close(); }
private void StopListening() { // close connections to drone and client and then close the listener down if (clientConnected == true) { client.Close(); } if (droneConnected == true) { drone.Close(); } clientConnected = false; droneConnected = false; txtIPAddress.Enabled = true; txtPort.Enabled = true; button1.Text = "Start"; IsListening = false; server.CloseServer(); server = null; }