public MainWindow()
        {
            InitializeComponent();
            UpdateIU.Update(this, Codigos.ESTADO_INICIAL);

            config      = configXML.leerConfig();
            LogErrorXML = new LoggerXML(config.errorLog);
            LogMediaXML = new LoggerXML(config.mediaLog);
            LogMediaXML = new LoggerXML(config.datosLog);
            SeriesXML   = new SeriesXML(config);
            PatronesXML = new PatronesXML(config);


            ErroresContinuidad = new List <string>();
            ErroresHomogenia   = new List <string>();
            ErroresDuplicidad  = new List <FileSystemInfo[]>();



            //series = SeriesXML.leerSeries();
            //foreach (Serie item in series)
            //{
            //    item.titDescarga = item.titulo.Replace(' ', '_');
            //    SeriesXML.updateSerie(item);
            //}
        }
Exemple #2
0
        public byte[] NovoPacote(SendPacket receive, SendPacket BeginSend)
        {
            if (send != null)
            {
                try
                {
                    BeginSend.WriteH(opcode);                                               //Opcode
                    BeginSend.WriteH((ushort)GetSession.INST().GetNextSessionSeed());       // seed
                    BeginSend.WriteB(send.stream.ToArray());                                //Bytes

                    byte[] data = Util.Encrypt(BeginSend.stream.ToArray(), player.Encrypt); // Encrypt

                    receive.WriteH((ushort)(data.Length - 2 | 0x8000));
                    receive.WriteB(data);
                    if (LOAD.LoggerReceive && GetSession.INST().floodAccounts == false)
                    {
                        Logger.Send($"{GetType().Name} [{ receive.stream.ToArray().Length}]");
                    }
                    return(receive.stream.ToArray());
                }
                catch (Exception e)
                {
                    LoggerXML.Log(e.ToString(), "ERROR");
                }
                finally
                {
                    receive.Close();
                    BeginSend.Close();
                    send.Close();
                }
            }
            return(null);
        }
Exemple #3
0
 public void Receive()
 {
     try
     {
         if (socket != null && socket.Connected && socket.Available >= 0)
         {
             SyncPackage pacotes = SyncPackage.INST();
             byte[]      buffer  = new byte[2];
             SocketError error   = SocketError.InProgress;
             socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, out error, (result) =>
             {
                 try
                 {
                     if (result.IsCompleted && socket.EndReceive(result, out error) >= 0)
                     {
                         buffer = new byte[BitConverter.ToUInt16(buffer, 0) + 2];
                         socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, out error, (IAsyncResult) =>
                         {
                             try
                             {
                                 if (IAsyncResult.IsCompleted && socket.EndReceive(IAsyncResult, out error) >= 0)
                                 {
                                     SyncPackage.INST().GetPacketGame(this, buffer);
                                     Util.IniciarThead(Receive);
                                 }
                                 else
                                 {
                                     SockerVerific(null);
                                 }
                             }
                             catch (Exception ex)
                             {
                                 throw ex;
                             }
                         },
                                             socket);
                     }
                     else
                     {
                         SockerVerific(null);
                     }
                 }
                 catch (Exception ex)
                 {
                     throw ex;
                 }
             },
                                 socket);
             SocketMessage(error);
         }
         else
         {
             SockerVerific(null);
         }
     }
     catch (Exception e)
     {
         LoggerXML.Log(e.ToString(), "ERROR");
     }
 }
Exemple #4
0
 public void SendPacket(byte[] data)
 {
     try
     {
         if (socket != null && socket.Connected)
         {
             SocketError error = SocketError.InProgress;
             socket.BeginSend(data, 0, data.Length, SocketFlags.None, out error, (result) =>
             {
                 try
                 {
                     if (result.IsCompleted)
                     {
                         socket.EndSend(result, out error);
                     }
                 }
                 catch (Exception ex)
                 {
                     throw ex;
                 }
             },
                              socket);
             SocketMessage(error);
         }
         else
         {
             SockerVerific(null);
         }
         data = null;
     }
     catch (Exception e)
     {
         LoggerXML.Log(e.ToString(), "ERROR");
     }
 }
 public void Close()
 {
     try
     {
         Util.Close(reader);
     }
     catch (Exception e)
     {
         LoggerXML.Log(e.ToString(), "Error");
     }
 }
        public override void Avoid()
        {
            int error = ReadD();

            if (LOAD.LoggerReceive)
            {
                Logger.Sucess($"{GetType().Name} error = {error}");
            }
            if (error == 0 || error == 1)
            {
                int    id   = ReadD();
                string Name = ReadS(23);
                LoggerXML.Log("Parabéns você criou uma sala!", "SALAS");
                Logger.Sucess("Parabéns você criou uma sala!");
            }
            else
            {
                Logger.Error("Error ao criar a sala");
            }
        }
Exemple #7
0
 public override void Avoid()
 {
     player.channelId = (Exception_Channel_Type)ReadD();
     if (player.channelId >= Exception_Channel_Type.Channel_1 && player.channelId <= Exception_Channel_Type.Channel_9)
     {
         short length = ReadU();
         get.channelAnnounce = LOAD.CLIENTE[2] >= 34 ? ReadUS(length) : ReadS(length);
         LoggerXML.Log($"[ANNOUNCE SERVER]{get.channelAnnounce}", "Anuncio");
         if (LOAD.LoggerReceive)
         {
             Logger.Receive($"{GetType().Name} [{  player.channelId }]");
         }
         Logger.Sucess($"Entrou no canal {  player.channelId }.");
         if (flods)
         {
             clientGame.SendPacket(new LOBBY_ENTER_ACK().Write());
         }
     }
     else
     {
         Logger.Error($"{GetType().Name} [{  player.channelId }]");
     }
 }