Пример #1
0
 public void ReadCommandClient()
 {
     bool c_trg = true;
     while (c_trg)
     {
         if(server.queue_command.Count() > 0)
         {
             client_command = server.queue_command.Dequeue();
             switch (client_command.s_data)
             {
                 case "/test":// тест соеденения
                     break;
                 case "/login":// регистрация пользователя в системе
                     break;
                 case "/get_players":// запрос на всех играков в онлаине
                     break;
                 case "/set_player":// установка игрока противника
                     break;
                 case "/set_result":// установка результата
                     break;
                 case "/logout":// выход из системы
                     break;
                 default:
                     break;
             }
             System.Console.WriteLine("Команда " + client_command.s_data + " выполнена");
         }
     }
 }
Пример #2
0
        public void dataConector()
        {
            byte[] data_in;
            int recv = 0;
            XmlSerializer xmlFormat = new XmlSerializer(typeof(DataXMLPackage));

            while (true)
            {
                try
                {
                    data_in = new byte[1024];
                    recv = mysocket.ReceiveFrom(data_in, ref Remote);
                    using (TextReader stringReader = new StringReader(Encoding.Default.GetString(data_in, 0, recv)))
                    {
                        client_command = (DataXMLPackage)xmlFormat.Deserialize(stringReader);
                        client_command.d_date_r = String.Format("{0:dd.MM.yyyy HH:mm:ss}", DateTime.Now);
                        server.queue_command.Enqueue(client_command);
                    }
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine(ex.Message);
                }
                
            }
        }