コード例 #1
0
ファイル: Server.cs プロジェクト: epicvrvs/PanzerKontrol
        public Server(ServerConfiguration configuration, OutputManager outputManager)
        {
            OutputManager = outputManager;

            Configuration = configuration;
            UseTLS = configuration.CertificatePath != null;

            ShuttingDown = false;

            Version = Assembly.GetEntryAssembly().GetName().Version.Revision;

            IPEndPoint endpoint = new IPEndPoint(IPAddress.Parse(configuration.Address), configuration.Port);
            Listener = new TcpListener(endpoint);
            if (UseTLS)
                Certificate = new X509Certificate(configuration.CertificatePath);
            else
                Certificate = null;
            Clients = new List<ServerClient>();

            LoadFactions();
            LoadMaps();

            PublicGames = new Dictionary<string, ServerGame>();
            PrivateGames = new Dictionary<string, ServerGame>();
            ActiveGames = new List<Game>();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: epicvrvs/PanzerKontrol
 static void GenerateConfiguration()
 {
     var configuration = new ServerConfiguration();
     var serialiser = new Nil.Serialiser<ServerConfiguration>("Configuration.xml");
     serialiser.Store(configuration);
 }