c# 开发http 服务器
时间: 2023-08-11 19:08:51 浏览: 132
在C#中,你可以使用.NET Framework或者.NET Core来开发HTTP服务器。下面是一个使用.NET Core的简单示例:
```csharp
using System;
using System.IO;
using System.Net;
using System.Text;
class Program
{
static void Main(string[] args)
{
string url = "http://localhost:8080/";
HttpListener listener = new HttpListener();
listener.Prefixes.Add(url);
listener.Start();
Console.WriteLine("Listening for requests on " + url);
while (true)
{
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
HttpListenerResponse response = context.Response;
// 处理请求
string responseString = "Hello, World!"; // 这里可以根据请求进行处理
byte[] buffer = Encoding.UTF8.GetBytes(responseString);
response.ContentLength64 = buffer.Length;
Stream output = response.OutputStream;
output.Write(buffer, 0, buffer.Length);
output.Close();
}
listener.Stop();
}
}
```
这个示例创建了一个简单的HTTP服务器,它监听来自本地主机的8080端口的请求。当有请求到达时,它会返回一个简单的 "Hello, World!" 消息作为响应。
请注意,这只是一个最基本的示例,你可以根据自己的需求进行拓展和修改。在实际开发中,你可能还需要处理不同的HTTP方法、处理请求参数、设置响应头等等。你可以查阅更多关于.NET Core的文档和教程来深入学习和开发HTTP服务器。
阅读全文