简单的Web服务器C#

3

我需要帮助解决这段代码:

using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.IO;
namespace HttpEcho
{
  class HttpEchoProgram
  {
    static void Main(string[] args)
    {
      TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 80);
      server.Start();
      Console.WriteLine("Waiting for Client...");
      TcpClient newConn = server.AcceptTcpClient();
      IPEndPoint iep = (IPEndPoint)(newConn.Client.RemoteEndPoint);
      IPAddress add = iep.Address;
      int prt = iep.Port;
      Console.WriteLine("Connected with a client: {0}: {1} ", add, prt);
      NetworkStream stream = newConn.GetStream();
      StreamReader sr = new StreamReader(stream);
      StreamWriter sw = new StreamWriter(stream);
      sw.WriteLine("HTTP/1.1 200 OK");
      sw.WriteLine("Content-Type: text/plain");
      //sw.WriteLine("Content-Length: size");
      sw.WriteLine();
      String line = null;
      while ((line = sr.ReadLine()).Length != 0)
      {
        Console.WriteLine(line);
        sw.WriteLine(line);
        sw.Flush();
      }
      newConn.Close();
      server.Stop();
    }
  }
}

我希望你能修改这段代码,使它可以作为一个简单的Web服务器工作,从本地文件系统获取请求的页面并将其返回给浏览器。


1
学习HTTP协议。读取并解析请求,其中包含资源名称。用请求的资源内容进行响应。 - Bala R
1个回答

8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接