static void Main() { WebServerLog.LogAdded += WebServerLog_LogAdded; var server = new Server(new WebServerSettings(8000, 5000)); // add services server.AddWebService(new HttpRequestParser()); server.AddWebService(new HttpHeaderPostParser()); server.AddWebService(new HttpHeaderSpecialAction()); server.AddWebService(new HttpResponseCreator()); server.AddWebService(new HttpSender()); // setup web socket var websocket = new WebSocketService(); websocket.Add(new EchoEndpoint()); server.AddWebService(websocket); // start server server.Start(); // wait for console quit while (Console.ReadKey().Key != ConsoleKey.Q) { ; } // close server.Stop(); websocket.Dispose(); }