public static void Main(string[] args) { var conf = new Configuration("SharpIM", "SharpIM.Server.Config.xml"); if (!conf.Check()) { conf.LoadDefaults(); } else { ConfigAccessor.Initialize(conf); var connString = (string)ConfigAccessor.GetValue("ConnectionString"); var port = (int)ConfigAccessor.GetValue("Port"); var db = new Database(connString); DataAccessor.Initialize(db); var server = new Core.Server(port); server.StartServer(); Console.WriteLine("SharpIM Server initialized on TCP Port {0:d}", port); Console.WriteLine("Waiting for connections..."); Console.WriteLine(); while (true) { Thread.Sleep(1024); } } }