c呼叫go完成http請求

2021-08-18 20:58:39 字數 962 閱讀 7404

最近在把流**伺服器做靜態鏈結,但是流**伺服器裡面用到了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...