From fda1ea2e4e6010b88f8447b51e3acc408651377b Mon Sep 17 00:00:00 2001 From: Daniel Brunner <0xFEEDC0DE64@gmail.com> Date: Tue, 1 Nov 2016 22:30:56 +0100 Subject: [PATCH] Added config file to server --- src/FluckyGame.Server/FluckyGame.Server.csproj | 9 +++++++++ src/FluckyGame.Server/Program.cs | 8 +++++++- src/FluckyGame.Server/ServerSettings.cs | 9 +++++++++ src/FluckyGame.Server/packages.config | 4 ++++ src/FluckyGame.Server/server.json | 3 +++ 5 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 src/FluckyGame.Server/ServerSettings.cs create mode 100644 src/FluckyGame.Server/packages.config create mode 100644 src/FluckyGame.Server/server.json diff --git a/src/FluckyGame.Server/FluckyGame.Server.csproj b/src/FluckyGame.Server/FluckyGame.Server.csproj index c3dab8b..bd56223 100644 --- a/src/FluckyGame.Server/FluckyGame.Server.csproj +++ b/src/FluckyGame.Server/FluckyGame.Server.csproj @@ -35,6 +35,10 @@ + + ..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll + True + @@ -50,9 +54,14 @@ + + + + PreserveNewest + diff --git a/src/FluckyGame.Server/Program.cs b/src/FluckyGame.Server/Program.cs index 4281e69..089451a 100644 --- a/src/FluckyGame.Server/Program.cs +++ b/src/FluckyGame.Server/Program.cs @@ -1,9 +1,11 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Net; using System.Net.Sockets; using System.Threading; +using Newtonsoft.Json; using Microsoft.Xna.Framework; namespace FluckyGame.Server @@ -17,10 +19,14 @@ namespace FluckyGame.Server internal static Random random; internal static List entities; + internal static ServerSettings settings; + private static void Main(string[] args) { Console.WriteLine("Initializing FluckyGame Server 1.0..."); + settings = JsonConvert.DeserializeObject(File.ReadAllText("server.json")); + clients = new List(); acceptThread = new Thread(AcceptConnections); @@ -76,7 +82,7 @@ namespace FluckyGame.Server private static void AcceptConnections() { - var listener = new TcpListener(IPAddress.Any, 8001); + var listener = new TcpListener(IPAddress.Any, settings.listeningPort); listener.Start(); while (true) { diff --git a/src/FluckyGame.Server/ServerSettings.cs b/src/FluckyGame.Server/ServerSettings.cs new file mode 100644 index 0000000..b866781 --- /dev/null +++ b/src/FluckyGame.Server/ServerSettings.cs @@ -0,0 +1,9 @@ +using System; + +namespace FluckyGame.Server +{ + internal class ServerSettings + { + public int listeningPort; + } +} diff --git a/src/FluckyGame.Server/packages.config b/src/FluckyGame.Server/packages.config new file mode 100644 index 0000000..7ee8c10 --- /dev/null +++ b/src/FluckyGame.Server/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/FluckyGame.Server/server.json b/src/FluckyGame.Server/server.json new file mode 100644 index 0000000..057938f --- /dev/null +++ b/src/FluckyGame.Server/server.json @@ -0,0 +1,3 @@ +{ + "listeningPort": 8001 +}