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(); } }
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); }
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(',')); }
protected override void OnStop() { this.ExitCode = 0; D2DBS.Cleanup(); }