c# httplistener
时间: 2023-10-05 17:10:45 浏览: 65
C#中的HttpListener类可以用于创建一个简单的HTTP服务器来处理HTTP协议请求。下面是一个简单的示例,演示如何使用HttpListener类:
```csharp
using System;
using System.Net;
using System.Text;
public class HttpServer
{
static void Main(string[] args)
{
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://localhost:8080/");
listener.Start();
Console.WriteLine("Listening...");
while (true)
{
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
HttpListenerResponse response = context.Response;
Console.WriteLine("{0} {1} HTTP/1.1", request.HttpMethod, request.Url);
string responseString = "<html><body>Hello World!</body></html>";
byte[] buffer = Encoding.UTF8.GetBytes(responseString);
response.ContentLength64 = buffer.Length;
response.StatusCode = 200;
response.ContentType = "text/html";
response.OutputStream.Write(buffer, 0, buffer.Length);
response.OutputStream.Close();
}
}
}
```
这个示例创建了一个HttpListener对象,并将其绑定到本地端口8080上。然后,它进入一个无限循环,每次监听到一个新的HTTP请求就会生成一个HttpListenerContext对象,从中获取请求和响应信息,并向客户端发送一个简单的“Hello World!”响应。
请注意,这是一个简单的示例,实际生产环境中需要考虑更多的安全性和性能问题。