最近在把流**伺服器做靜態鏈結,但是流**伺服器裡面用到了curl做http請求,然後curl又引用了zlib,ssl庫,mmp,做靜態鏈結神煩。
於是想到了用go做乙個靜態庫,然後呼叫。
go編譯靜態庫
先搞乙個實現的檔案,**如下
package main /* 包名必須是main */
}func main() {} /* 必須定義乙個空的main函式 */
然後編譯為靜態庫
此時會自動生成靜態庫libgo_http.a 以及對應的 libgo_http.h。
然後,我們再寫乙個測試檔案
#include #include "libhello.h"
//#include #include void main()
用gcc編譯一下
gcc -o test -i. test.c -l. -lhello -l/usr/lib/x86_64-linux-gnu/ -lpthread -static
執行,沒毛病
C 模擬 Http 請求
1.支援 gzip 和 deflate 壓縮方式的響應資訊 2.post 可擴充套件提交檔案 3.可設定 未測試過 4.自動判斷響應內容的字符集 簡單判斷,真實情況很複雜,有些無字符集描述的,或者 response.charset 是 iso 頁面是 utf 8 輸出是 gbk 環境很複雜,只能做到...
C 接收http請求
使用httplistener監聽來自客戶端的http請求,對於get請求的資料可以通過request.querystring 引數 獲取 而對於來自客戶端的post請求則不能使用request 獲取,需要將獲取分析請求流中的資料拿到引數 獲取post請求中的引數和值幫助類 獲取post過來的引數和資...
C 監聽HTTP請求
先把 放在這裡,下面再詳細解說 using newtonsoft.json using newtonsoft.json.linq using oracle.dataaccess.client using system using system.collections using system.col...