首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

透過 HttpListener 實作簡易 HTTP 服務

     編輯:關於ASP.NET

HttpListener 簡介

輕量級、可程式控制的 HTTP 協定監聽器,**無需啟動 IIS**。僅支援 Windows XP SP2 / Server 2003 以上。

使用步驟

  1. 建立 HttpListener 實例
  2. 加入監聽前綴 listener.Prefixes.Add("https://+:8080/")(必須以 / 結尾)
  3. listener.Start() 綁定埠口開始監聽
  4. 迴圈處理請求:GetContext() (同步阻塞) 或 BeginGetContext() (非同步)
  5. 關閉 listener.Close()

核心代碼

HttpListener listener = new HttpListener();
listener.Prefixes.Add("https://localhost:8080/");
listener.Start();

while (true)
{
    HttpListenerContext context = listener.GetContext(); // 同步等待請求
    HttpListenerRequest request = context.Request;
    HttpListenerResponse response = context.Response;

    // 處理 request、寫入 response...
    string responseString = "<html><body>Hello HttpListener!</body></html>";
    byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
    response.ContentLength64 = buffer.Length;
    response.OutputStream.Write(buffer, 0, buffer.Length);
    response.OutputStream.Close();
}
listener.Close();

HttpListenerRequest/Response 用法類似 ASP.NET Request/Response,支援 Headers、QueryString、InputStream/OutputStream 等。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved