示例#1
0
        static void Main(string[] args)
        {
            WebAppMap.AddDirectory();
            WebServer server = new WebServer();

            server.Run();
        }
        public void AssignWebApp(Socket webServerSocket)
        {
            NetworkStream stream = new NetworkStream(webServerSocket);

            byte[] data      = new byte[1024];
            int    dataCount = stream.Read(data, 0, data.Length);
            string request   = Encoding.ASCII.GetString(data, 0, dataCount);

            Console.WriteLine(request);
            string[] requestTokens = HttpRequestParser.Parse(request);
            //Console.WriteLine("Tokens are : ");
            foreach (string token in requestTokens)
            {
                Console.WriteLine(token);
            }
            if (WebAppMap.IsWebAppPresent(requestTokens[1]))
            {
                Console.WriteLine("Eureka!!!");
                _webApp = new WebApp(WebAppMap.GetRootDirectory(requestTokens[1]));
                string fileData = _webApp.HandleRequest();
                Console.WriteLine(fileData);
                stream.Write(Encoding.ASCII.GetBytes(fileData));
                stream.Close();
            }
        }