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 + " выполнена"); } } }
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); } } }