예제 #1
0
    static public int Main(String[] args)
    {
        if (args.Length != 2)
        {
            System.Console.WriteLine("backend.exe {Configure File Path} {ItemTemplate Configure File Path}");
            return(0);
        }


        string        confPath   = args[0];
        XmlSerializer serializer = new XmlSerializer(typeof(BackendConf));
        StreamReader  reader     = new StreamReader(confPath);
        BackendConf   conf       = (BackendConf)serializer.Deserialize(reader);


        string        itemConf      = args[1];
        XmlSerializer xmlSerializer = new XmlSerializer(typeof(FrontendConf));
        StreamReader  streamReader  = new StreamReader(itemConf);
        FrontendConf  itemTemplate  = (FrontendConf)xmlSerializer.Deserialize(streamReader);

        FrontEnd.Item.FItem.itemConfs = itemTemplate.item_template;

        if (!GameDataBase.Connect(conf.db_host, conf.db_port, conf.db_username, conf.db_password, conf.db_dbname))
        {
            System.Console.WriteLine("Can't connect to the database");
            return(0);
        }
        GameServer gs = new GameServer(conf);

        gs.StartUp();

        return(0);
    }