Autor Beitrag
Bunti
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 11.07.14 21:03 
Hallo Leute,

Erst mal Ich bin neu in diesem Forum und in der C# Entwicklung ;)

Da Java mir nicht mehr genug Leistung bringt habe ich mich entschieden auf C# um zu steigen und meine erste frage wäre:

Wie kann ich bei einem HTTPListener denn StreamReader bekommen/benutzen?

So läuft das leider nicht:
pastebin.com/LRExBi0X

hättet ihr eine Idee wie ich das machen kann?

Mit Freundlichen Grüßen
Bunti(ja! der Name klingt Schwul!, bin ich aber nicht ;))


Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Fr 11.07.2014 um 22:59
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20442
Erhaltene Danke: 2261

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 11.07.14 23:01 
Hallo und :welcome:!

Was heißt denn "so läuft das leider nicht"? Beschreib das mal genauer ;-)

Außerdem möchte ich Dich bitten, Quelltext direkt in Deinen Beitrag einzubetten, damit die Lesbarkeit erhöht wird. Wenn Du ihn mit [cs] ... [/cs] umschließt, wird er auch richtig formatiert.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Bunti Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 11.07.14 23:41 
ahh danke ;)
ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Threading;
using System;
using System.IO;
 
namespace HTTPServer
{
        public class MyHttpServer {
                public MyHttpServer(){
                        start();
                }
 
 
                private void start()
                {
                        // Create a listener.
                        HttpListener listener = new HttpListener();
 
                        listener.Prefixes.Add ("http://localhost:8080/");
                        listener.Prefixes.Add ("http://localhost:8080/test/");
                        listener.Start ();
                        Console.WriteLine ("Listening...");
 
                        while (true) {
                                //Anfrage
                                HttpListenerContext context = listener.GetContext ();
                                HttpListenerRequest request = context.Request;
 
                                HttpListenerResponse response = context.Response;
 
                                //Text in byte umwandeln
                                byte[] buffer = formatByte("<html><head><title>Login Service</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"></head><body bgcolor=\"#FFFFFF\" text=\"#000000\"><h2>Aupheron Login Service</h2>Welcome to the login server from Aupheron <input type=\"submit\" name=\"Abschicken\" value=\"Abschicken\"> </body></html>");
                                response.ContentLength64 = buffer.Length;
 
                                System.IO.Stream output = response.OutputStream;
 
                                String text = null;
 
                                StreamReader reader = new StreamReader (request.InputStream, request.ContentEncoding);
                                        while(true){
                                                text = reader.ReadLine ();
                                                if(text != null){
                                                        break;
                                                }
                                        }
                                               
 
                                        Console.WriteLine (text);
 
                                output.Write (buffer, 0, buffer.Length);
 
 
 
 
 
                                // You must close the output stream.
                                output.Close ();
 
                        }
                }
 
                private byte[] formatByte(String responseString){
                        return System.Text.Encoding.UTF8.GetBytes (responseString);
                }
 
                private String formatString(byte[] buffer){
                        return System.Text.Encoding.UTF8.GetString (buffer);
                }
        }
}

Das was der Google Chrome Browser mir schickt wird leider nicht angezeigt...

Hier sollte das passieren ;)
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
String text = null;
 
StreamReader reader = new StreamReader (request.InputStream, request.ContentEncoding);
while(true){
    text = reader.ReadLine ();
    if(text != null){
        break;
    }
}
 
Console.WriteLine (text);


Moderiert von user profile iconTh69: Vollzitat entfernt.
Bunti Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 12.07.14 20:10 
Mein Problem ist gelöst aber troz dem danke ;)

Das Problem: Mein Client/Chrome hat keine Daten geschickt -.-"

Mit Freundlichen Grüßen
Bunti