Exemplo n.º 1
0
 public DBSLog()
 {
     LogLock = new object();
     try
     {
         LogWriter = new StreamWriter(D2DBS.config["logfile"], true, System.Text.Encoding.UTF8);
         LogLevels = new List <string>(D2DBS.config["loglevels"].Split(','));
         Write("info", "DBSLog Init.");
     }
     catch (Exception e)
     {
         Write("fatal", "Cannot open log file: " + e.Message);
         D2DBS.Cleanup();
     }
 }
Exemplo n.º 2
0
 private bool ConnectMySQL()
 {
     try
     {
         MyConn = new MySqlConnection(ConnString);
         MyConn.Open();
     }
     catch (Exception e)
     {
         D2DBS.log.Write("fatal", "Cannot connect to MySQL Server: " + e.Message);
         D2DBS.Cleanup();
         return(false);
     }
     D2DBS.log.Write("info", "Connection to MySQL Server established.");
     return(true);
 }
Exemplo n.º 3
0
 public DBSNet(int Port)
 {
     Running = true;
     GSConn  = new Dictionary <int, ConnInfo>();
     try
     {
         NetListener = new TcpListener(new IPEndPoint(IPAddress.Any, Port));
         NetListener.Start(64);
         ListenThread = new Thread(new ThreadStart(ListenLoop));
         ListenThread.Start();
         D2DBS.log.Write("info", "Listening on Port " + Port.ToString());
     }
     catch (Exception e)
     {
         D2DBS.log.Write("fatal", "Cannot listen on port " + Port.ToString() + ": " + e.Message);
         D2DBS.Cleanup();
     }
     GSAddr = new List <string>(D2DBS.config["gameservlist"].Split(','));
 }
Exemplo n.º 4
0
 protected override void OnStop()
 {
     this.ExitCode = 0;
     D2DBS.Cleanup();
 }