löchen

noch mal ich =D
Mir schwebt folgendes vor. Vielleicht kennt ihr das `Webinterface von Emule. Genau sowas schwebt mir für meine Applikation vor.

Auf dem pc (wo meine Applikation am laufen ist) wartet ein Prozess auf HTTP-Anfragen auf einem bestimmten Port. Wenn ein Browser connected, gibt der Prozess eine HTML-Seite zurück, in der ein paar Statusangaben sind.

Es is also eine Art eigener Webserver. Nun ich hab mich mal schlau gemacht, wie HTTP-Kommunikation abläuft und ein kleines Testprogramm geschrieben:
zusammengerafft sieht das so aus
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
System.Net.Sockets.TcpListener l = new System.Net.Sockets.TcpListener(9999);
            l.Start();
            System.Net.Sockets.TcpClient cl = l.AcceptTcpClient();
            System.IO.StreamReader r = new System.IO.StreamReader(cl.GetStream());
            String s = "";
            while((s = r.ReadLine())!= null)
            {
                this.textBox1.Text += s;                
            }
            r.Close();
            System.IO.StreamWriter w = new System.IO.StreamWriter(cl.GetStream());
            w.WriteLine("HTTP/1.1 200 OK");
            w.WriteLine("Content-length: 6372");
            w.WriteLine("Content-type: text/html");
            w.WriteLine();
            w.WriteLine("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\">");
            w.WriteLine(@"<HTML>");
            w.WriteLine(@"<body>");
            w.WriteLine(@"<h1>musche gugge</h1>");
            w.WriteLine(@"</body>");
            w.WriteLine(@"</HTML>");
            w.Close();

das funktioniert eigentlich sehr schön, ich bekomme den Request vom Internet Exploerer zu sehen und IE erkennt die verbindung und wartet... Und genau hier liegt der Haken. Er erhält irgendwie mein HTML nicht.

kennt sich jemand da aus, was an meinem Ablauf falsch ist?

gruss kahuna