C#: Webserver

Ein WebServer in C#, der die Anfrage des Client als HTML-Seite zurückschickt. Es ging mir hier um die Minimalität, daher kein Exception-Handling. Der Server lauscht auf Port 5050 und kann mit http://localhost:5050 angesprochen werden
using System;   
using System.Net;
using System.Net.Sockets;
using System.Text;
class WebServer 
{
   public static void Main() 
   {
      IPAddress a = null;
      // Find the first IPv4 Adress
      foreach( IPAddress ip in Dns.GetHostEntry("localhost").AddressList )
         if ( ip.AddressFamily == AddressFamily.InterNetwork ) { a=ip; break; }
      TcpListener Listener = new TcpListener(a, 5050);
      Listener.Start();
      while(true)
      {
         Socket Sock = Listener.AcceptSocket();
         Byte[] Buffer = new Byte[2048];
         Sock.Receive(Buffer,Buffer.Length,0);
         String Header = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n";
         String Page = "<html><body>"+Encoding.ASCII.GetString(Buffer)+"</body></html>";
         Sock.Send(Encoding.ASCII.GetBytes(Header+Page));
         Sock.Close();                  
      }
   }
}
Stefan-Taube.de