Guten Abend.
Ich würde gerne ein kleines Programm schreiben, welches bei bestimmter Adresseingabe im Browser reagiert und Daten an die Seite schickt.
Vorerst. Ist das möglich ?
Das Schicken ist kein Problem, doch beim Auslesen hapert es. Nach ein paar Nachforschungen hat sich herausgestellt, dass das ganze mit einem HTTPListener zu machen ist.
msdn.microsoft.com/de-de/libra…tem.net.httplistener.aspx
MSDN hat hierzu ein Beispiel. Jedoch blick ich da nicht ganz durch, was dieser Code macht. (Hab's nicht ausprobiert)
Kann mir da jemand auf die Sprünge helfen ?
Und wie genau muss ich diesen Code für mein Vorhaben verwenden ?
Edit:
Ich hab mal den Code ausprobiert.
Fehler bei listener.Start() Zugriff verweigert. Das Programm wird als Admin gestartet.
Ich würde gerne ein kleines Programm schreiben, welches bei bestimmter Adresseingabe im Browser reagiert und Daten an die Seite schickt.
Vorerst. Ist das möglich ?
Das Schicken ist kein Problem, doch beim Auslesen hapert es. Nach ein paar Nachforschungen hat sich herausgestellt, dass das ganze mit einem HTTPListener zu machen ist.
msdn.microsoft.com/de-de/libra…tem.net.httplistener.aspx
MSDN hat hierzu ein Beispiel. Jedoch blick ich da nicht ganz durch, was dieser Code macht. (Hab's nicht ausprobiert)
Kann mir da jemand auf die Sprünge helfen ?
Und wie genau muss ich diesen Code für mein Vorhaben verwenden ?
Edit:
Ich hab mal den Code ausprobiert.
VB.NET-Quellcode
- ' This example requires the System and System.Net namespaces.
- Public Shared Sub SimpleListenerExample()
- If Not HttpListener.IsSupported Then
- Console.WriteLine("Windows XP SP2 or Server 2003 is required to use the HttpListener class.")
- Return
- End If
- ' Create a listener.
- Dim listener As New HttpListener()
- ' Add the prefixes.
- listener.Prefixes.Add("http://localhost/")
- listener.Start()
- Console.WriteLine("Listening...")
- ' Note: The GetContext method blocks while waiting for a request.
- Dim context As HttpListenerContext = listener.GetContext()
- Dim request As HttpListenerRequest = context.Request
- ' Obtain a response object.
- Dim response As HttpListenerResponse = context.Response
- ' Construct a response.
- Dim responseString As String = "<HTML><BODY> Hello world!</BODY></HTML>"
- Dim buffer As Byte() = System.Text.Encoding.UTF8.GetBytes(responseString)
- ' Get a response stream and write the response to it.
- response.ContentLength64 = buffer.Length
- Dim output As System.IO.Stream = response.OutputStream
- output.Write(buffer, 0, buffer.Length)
- ' You must close the output stream.
- output.Close()
- listener.[Stop]()
- End Sub
Fehler bei listener.Start() Zugriff verweigert. Das Programm wird als Admin gestartet.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „LaMiy“ ()