显示用system.net.HttpListener接受网络请求的代码
时间: 2024-05-03 19:17:52 浏览: 146
以下是使用 `System.Net.HttpListener` 接受网络请求的示例代码:
```csharp
using System;
using System.Net;
class HttpListenerExample
{
public static void Main(string[] args)
{
// 创建 HttpListener 对象
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;
// 设置响应头
response.ContentType = "text/plain";
// 获取请求内容
string requestContent = request.HttpMethod + " " + request.Url.AbsolutePath;
// 输出请求内容
Console.WriteLine(requestContent);
// 响应请求
string responseContent = "Hello World!";
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseContent);
response.ContentLength64 = buffer.Length;
response.OutputStream.Write(buffer, 0, buffer.Length);
response.Close();
}
}
}
```
这个例子展示了如何使用 `HttpListener` 监听本地主机上的 `http://localhost:8080/` 地址,并回复一个简单的 “Hello World!” 响应。在实际使用中,你可以根据需要对此进行修改,以适应你的具体场景。
阅读全文