適合c c 的http開源方案

2021-09-10 20:06:00 字數 877 閱讀 3210

版本

作者日期

備註0.1

loon

2019.2.13

初稿0.2

loon

2019.4.1

修復部分勘誤

在嵌入式開發過程中,我們有的時候需要移植或開發web服務,http協議是繞不開的,這個時候結合開源方案,可以加快我們的開發進度,減少工作量。

以下排名不分先後順序。

名稱位址

說明libcurl

官網:這個是curl的一部分,但是只可以開發http客戶端,無法開發服務端

libevent

官網: github:

該庫很出名了,最http已經做了部分封裝,可以開發客戶端和服務端

官網: github:

該庫整體**只有500+行,只象徵性的支援http1.0,主要是用來學習http協議

官網:這個不僅僅是乙個庫,是乙個軟體了,很多嵌入式環境中使用該軟體作為web服務

官網:這個也是乙個很好的web server

這個是mongoose的前身,目前已經不維護了

mongoose

官網: github:

非常適合嵌入式環境,乙個.c乙個.h,不僅僅適合作為乙個web server,還可很方便嵌入到專案中做二次開發,同時還支援mqtt、websockets等,缺點是其效能上有些欠缺

此外,還有很多的web server比如apache、nginx、uhttpd或者庫比如libwebsockets、boost.asio等等這些都和http協議相關,這裡我們可能只找到了一部分,具體需要什麼樣的庫或者web server需要你自己結合自身的情況去選擇。

適合學習的QT開源專案 SerialTool

a cross platform serial port tcp udp debugging tool.serialtool是乙個跨平台的串列埠 網路除錯工具。此工具支援串列埠除錯助手 終端 波形顯示和檔案傳輸等功能。該工具的源 使用gpl許可證發布。serialtool支援基礎的文字傳輸。文字傳輸...

REM 適合移動開發的自適應方案

先來認識幾個常見單位 vh viewport height,視窗高度,是指佔整個瀏覽視窗高度的百分數。vw viewport width,視窗寬度,是指佔整個瀏覽視窗寬度的百分數。em 乙個大寫字母m的寬度 有時候也說乙個漢字的寬度,但其實是錯的 多少em是指大寫字母m的寬度的倍數 而rem roo...

REM 適合移動開發的自適應方案

先來認識幾個常見單位 vh viewport height,視窗高度,是指佔整個瀏覽視窗高度的百分數。vw viewport width,視窗寬度,是指佔整個瀏覽視窗寬度的百分數。em 乙個大寫字母m的寬度 有時候也說乙個漢字的寬度,但其實是錯的 多少em是指大寫字母m的寬度的倍數 而rem roo...