From b90dd0bfe1c246593ad506d78aee40f10b874757 Mon Sep 17 00:00:00 2001 From: Aareschluchtje Date: Wed, 23 Sep 2015 18:25:38 +0200 Subject: [PATCH] Created a server (no real functionality yet). --- ErgometerServer/Program.cs | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/ErgometerServer/Program.cs b/ErgometerServer/Program.cs index ea27eaf..a9099a1 100644 --- a/ErgometerServer/Program.cs +++ b/ErgometerServer/Program.cs @@ -1,7 +1,11 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; +using System.Net; +using System.Net.Sockets; using System.Text; +using System.Threading; using System.Threading.Tasks; namespace ErgometerServer @@ -10,7 +14,45 @@ namespace ErgometerServer { static void Main(string[] args) { + new Program(); + } + public Program() + { + IPAddress localhost; //= IPAddress.Parse("127.0.0.1"); + + bool ipIsOk = IPAddress.TryParse("127.0.0.1", out localhost); + if (!ipIsOk) { Console.WriteLine("ip adres kan niet geparsed worden."); Environment.Exit(1); } + + TcpListener listener = new System.Net.Sockets.TcpListener(localhost, 80); + listener.Start(); + + while (true) + { + Console.WriteLine("Waiting for connection with client"); + + //AcceptTcpClient waits for a connection from the client + TcpClient client = listener.AcceptTcpClient(); + + Console.WriteLine("Connection established"); + + Thread thread = new Thread(HandleClientThread); + thread.Start(client); + } + } + + static void HandleClientThread(object obj) + { + TcpClient client = obj as TcpClient; + StreamReader reader = new StreamReader(client.GetStream(), Encoding.ASCII); + StreamWriter stream = new StreamWriter(client.GetStream(), Encoding.ASCII); + string q = reader.ReadLine(); + if(q == "1«") + Console.WriteLine(q); + + stream.Flush(); + stream.Close(); + reader.Close(); } } }