91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c#如何實現一個簡單的webserver

c#
小樊
101
2024-09-19 21:32:25
欄目: 編程語言

在C#中,你可以使用HttpListener類來實現一個簡單的Web服務器。以下是一個基本的示例:

  1. 首先,確保你的項目中引用了System.Net.Http命名空間。
  2. 然后,創建一個新的HttpListener實例,并設置監聽的端口。
  3. HttpListener添加請求處理程序。
  4. 開始監聽,并處理收到的請求。
  5. 最后,停止監聽。

以下是一個簡單的Web服務器實現:

using System;
using System.Net;
using System.Net.Http;
using System.Threading;

namespace SimpleWebServer
{
    class Program
    {
        static void Main(string[] args)
        {
            // 設置監聽的端口
            int port = 8080;
            Uri uri = new Uri($"http://localhost:{port}/");

            // 創建一個新的HttpListener實例
            HttpListener httpListener = new HttpListener();

            // 將URI添加到監聽器
            httpListener.IgnoreSecurityMessages = true;
            httpListener.Request及時處理Callback = OnRequestReceived;
            httpListener.AddUri(uri);

            // 開始監聽
            Console.WriteLine($"Starting server on {uri}");
            httpListener.Start();

            // 等待請求
            Console.WriteLine("Press 'Enter' to stop the server...");
            Console.ReadLine();

            // 停止監聽
            httpListener.Stop();
            Console.WriteLine("Server stopped.");
        }

        static void OnRequestReceived(HttpListenerContext context)
        {
            // 獲取請求的URI
            string requestUri = context.Request.Url.LocalPath;

            // 創建一個新的響應對象
            HttpResponse response = context.Response;

            // 設置響應的狀態碼和內容類型
            response.StatusCode = HttpStatusCode.OK;
            response.ContentType = "text/html";

            // 寫入響應內容
            using (var writer = new System.IO.StreamWriter(response.OutputStream))
            {
                writer.WriteLine("<html><head><title>Simple Web Server</title></head>");
                writer.WriteLine("<body><h1>Hello, World!</h1></body>");
                writer.WriteLine("</html>");
            }

            // 關閉響應
            response.Close();
        }
    }
}

這個簡單的Web服務器將監聽8080端口,并在根目錄下提供一個HTML頁面。你可以根據需要修改OnRequestReceived方法來處理不同的請求和路徑。

0
习水县| 和林格尔县| 静安区| 浙江省| 遂宁市| 杂多县| 星子县| 兴宁市| 玛曲县| 铜陵市| 钟祥市| 泾川县| 洛阳市| 运城市| 昌图县| 金门县| 柘城县| 金寨县| 任丘市| 抚远县| 新乐市| 新巴尔虎右旗| 若尔盖县| 布尔津县| 武胜县| 绩溪县| 江川县| 古交市| 石柱| 利辛县| 酒泉市| 灵丘县| 方正县| 微山县| 乌鲁木齐县| 安义县| 泌阳县| 宁阳县| 兴化市| 奉化市| 容城县|