У меня есть следующий метод HTTP-прослушивателя, сильно вдохновленный примером использования MSDN класса HttpListener. Я довольно новичок в программировании, и я не уверен, куда идти отсюда, чтобы инициализировать его из моего Main(). Какие-либо предложения?Использование HttpListener
public static void HttpListener(string[] prefixes)
{
if (prefixes == null || prefixes.Length == 0)
throw new ArgumentException("Prefixes needed");
HttpListener listener = new HttpListener();
foreach (string s in prefixes)
{
listener.Prefixes.Add(s);
}
listener.Start();
Console.WriteLine("Listening..");
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
HttpListenerResponse response = context.Response;
string responseString = "<HTML><BODY> Test </BODY></HTML>";
byte[] buffer = Encoding.UTF8.GetBytes(responseString);
response.ContentLength64 = buffer.Length;
Stream output = response.OutputStream;
output.Write(buffer, 0, buffer.Length);
output.Close();
listener.Stop();
}
Пожалуйста, объясните, где вы _want_ идти отсюда. –
Моя цель - запустить этот прослушиватель, а затем использовать веб-браузер для создания HTTP-запроса, такого как «http: // localhost /», или если это другая машина в моей сети, а затем IP-адрес моей машины. Затем он должен ответить простой HTML-страницей. – Khaine775
Вы должны называть 'HttpListener (новая строка [] {" http: // *: 80/"});' из вашего метода 'Main()', чтобы указать, что вы хотите обрабатывать трафик на порт 80 (по умолчанию http port). –