Exemple #1
0
        public void SocketClientGame()
        {
            try
            {
                if (player.AuthClient != null)
                {
                    BeginDisconnect(player.AuthClient.socket);
                    GC.SuppressFinalize(player.AuthClient);
                    player.AuthClient = null;
                }
                Logger.Warnnig("Recebendo Informação do Servidor!");
                Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                socket.BeginConnect(player.server, (result) =>
                {
                    socket.EndConnect(result);

                    if (socket.Connected)
                    {
                        Logger.Warnnig("[Async Socket] " + socket.RemoteEndPoint.ToString() + "");
                        LoggerXML.Log($"Iniciando a conexão Game.[{remote}]", "CONEXAO");
                        Console.Beep();
                        player.ClientGame = new GameClient(socket, SyncPackage.INST().read);
                    }
                    else
                    {
                        socket.Close();
                    }
                },
                                    socket);
            }
            catch (Exception ex)
            {
                LoggerXML.Log(ex.ToString(), "ERROR");
            }
        }
Exemple #2
0
 public void SocketClientAuth()
 {
     try
     {
         if (IPAddress.TryParse(loader.IP, out addr)) // 2586
         {
             remote = new IPEndPoint(addr, loader.PORT);
             Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
             Logger.Warnnig("Recebendo Informação do Servidor!");
             if (socket == null)
             {
                 return;
             }
             else
             {
                 socket.Connect(remote);
             }
             if (socket.Connected)
             {
                 LoggerXML.Log($"Iniciando a conexão auth.[{socket.RemoteEndPoint.ToString()}]", "CONEXAO");
                 Logger.Warnnig("[Async Socket] " + socket.RemoteEndPoint.ToString() + "");
                 socket.NoDelay = true;
                 player         = new Player
                 {
                     AuthClient = new AuthClient(socket, SyncPackage.INST().read)
                 };
             }
         }
     }
     catch (Exception ex)
     {
         LoggerXML.Log(ex.ToString(), "ERROR");
         Logger.Error($"[Aynsc Error Socket] Error ao conectar ao Socket, Vefique sua conexão!");
     }
 }
Exemple #3
0
 public void AutoAccounts()
 {
     try
     {
         if (IPAddress.TryParse(loader.IP, out addr)) // 2586
         {
             remote = new IPEndPoint(addr, 39190);
             Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
             Logger.Receive("Recebendo Informação do Servidor!");
             if (socket == null)
             {
                 return;
             }
             else
             {
                 socket.Connect(remote);
             }
             if (socket.Connected)
             {
                 Random r = new Random();
                 if (GetSession.INST().Process)
                 {
                     loader.USER = "******" + r.Next(0, 1000);
                     loader.PASS = "******" + r.Next(0, 1000);
                 }
                 LoggerXML.Log($"Iniciando a conexão auth. [{remote}]", "CONEXAO");
                 Logger.Warnnig("[Async Socket] " + socket.RemoteEndPoint.ToString() + "");
                 socket.NoDelay   = true;
                 ReadPacket.flods = false;
                 player           = new Player
                 {
                     AuthClient = new AuthClient(socket, SyncPackage.INST().read)
                 };
                 r = null;
             }
         }
     }
     catch (Exception ex)
     {
         LoggerXML.Log(ex.ToString(), "ERROR");
     }
 }