Hi, ich habe online einen kleinen HTTP-Listener gefunden, welcher auch Prima funktioniert: leider funktioniert dieser aber nur local, selbst wenn ich anstelle von "localhost" oder "127.0.0.1" meine Netzwerkip vergebe, kann ich zwar "local" den Rechner über diese IP erreichen, andere Netzwerkgeräte allerdings nicht... vermutlich muss ich beim DNS meinen Port erst Publik machen??? Hat hier jemand eine Idee für mich? Vielen Dank
1 | static void Main(string[] prefixes) |
2 | { |
3 | var listener = new HttpListener(); |
4 | |
5 | listener.Prefixes.Add("http://localhost:8081/"); |
6 | listener.Prefixes.Add("http://127.0.0.1:8081/"); |
7 | listener.Prefixes.Add("http://192.168.178.129:8081/"); |
8 | listener.Start(); |
9 | |
10 | Console.WriteLine("Listening..."); |
11 | // Note: The GetContext method blocks while waiting for a request. |
12 | HttpListenerContext context = listener.GetContext(); |
13 | HttpListenerRequest request = context.Request; |
14 | // Obtain a response object. |
15 | HttpListenerResponse response = context.Response; |
16 | // Construct a response. |
17 | string responseString = "<HTML><BODY> Hello world!</BODY></HTML>"; |
18 | byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString); |
19 | // Get a response stream and write the response to it. |
20 | response.ContentLength64 = buffer.Length; |
21 | System.IO.Stream output = response.OutputStream; |
22 | output.Write(buffer, 0, buffer.Length); |
23 | // You must close the output stream. |
24 | output.Close(); |
25 | listener.Stop(); |
26 | } |