2011-05-19 4 views
1

J'ai besoin d'aide avec ce code:simple serveur Web C#

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(); 
    } 
    } 
} 

Je veux modifier ce code afin qu'il puisse fonctionner comme un serveur Web simple qu'il va chercher page demandée dans le système de fichiers local et le retourne au navigateur.

+0

S'il vous plaît pouvez-vous apprendre à formater votre code dans l'éditeur de Markdown afin que nous ne devons pas. En collant un mur de code non formaté et sans indice, il est moins probable que vous soyez intéressé à vous aider. Merci. http://stackoverflow.com/editing-help – Kev

+1

Apprendre le protocole HTTP. Lire et analyser la requête qui aurait un nom de ressource. Répondez avec le contenu de la ressource demandée. –

+0

merci kiv ... je viens de poster le code ... il me semble parfait à l'époque .... mais là je me rends compte que je l'ai posté faux .... et quelqu'un (David) l'éditer pour moi .. .thanx – AH1

Répondre