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
+}