Entwickler-Ecke
ASP.NET und Web - HTTPListener
Bunti - Fr 11.07.14 20:03
Titel: HTTPListener
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:
http://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 Christian S.: Topic aus C# - Die Sprache verschoben am Fr 11.07.2014 um 22:59
Christian S. - Fr 11.07.14 22: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
Bunti - Fr 11.07.14 22:41
ahh danke ;)
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() { HttpListener listener = new HttpListener(); listener.Prefixes.Add ("http://localhost:8080/"); listener.Prefixes.Add ("http://localhost:8080/test/"); listener.Start (); Console.WriteLine ("Listening..."); while (true) { HttpListenerContext context = listener.GetContext (); HttpListenerRequest request = context.Request; HttpListenerResponse response = context.Response; 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); 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 ;)
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 Th69: Vollzitat entfernt.
Bunti - Sa 12.07.14 19:10
Mein Problem ist gelöst aber troz dem danke ;)
Das Problem: Mein Client/Chrome hat keine Daten geschickt -.-"
Mit Freundlichen Grüßen
Bunti
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!