Exemple #1
0
        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;
        }