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); //} }
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); }
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"); } }
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"); } }
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 }]"); } }