在Android上實現HttpServer

2021-09-13 14:15:34 字數 1604 閱讀 2062

那麼此時我首先想到了spring boot,因為他是乙個伺服器的框架。但是實際上我們根本用不到這麼大型的伺服器框架,配置這些都太麻煩。所以,我又找到了ijettynanohttpdandroidasync這三個框架,都是比較微型的,適用於android的。

經過對比,ijetty使用起來過於複雜,而且會莫名其妙的報一些不太容易解決的問題,所以,捨棄掉了。

因為沒仔細深究ijetty,所以就重點放到nanohttpdandroidasync

那麼就先來說下兩個的優缺點:

1.nanohttpd是bio為底層封裝的框架,而androidasync是nio為底層封裝的,其他的是一樣的,而且其實androidasync是仿照nanohttpd框架寫的。所以,一定意義上來說,androidasync是nanohttpd的優化版,當然也要看具體應用場景辣。

2.nanohttpd只能用於httpserver,但是androidasync除了httpserver的應用還能用在websocket、httpclient等方面,其中從androidasync中脫離出來的ion的庫也是比較有名的。

3.nanohttpd底層處理包含的返回狀態碼(例如: 200、300、400、500等)比較多;但是經過筆者閱讀androidasync的原始碼發現,androidasync底層封裝返回的狀態碼只有兩種:200、404,正好筆者發現了這個坑(下面會講到,options的例子)

下面看一下具體使用方法吧。

//自己封裝的返回請求

return addheaderrespose(status.request_error);

}

selinux在 android 上的實現

1.在init.c main函式裡面初始化 int main int argc,char ar selinux initialize 這個函式裡面先判斷selinux 是否啟用,啟用則載入編譯出來的策略檔案,並在使用者空間用mmap方式與核心共享策略檔案,這樣核心之後就按照拿到的策略來控制訪問,然後...

在Nook Color上安裝Android 3 0

nook color是barnes noble出的ebook reader tablet。因為他的售價比較低廉,硬體配置卻不是很低,如果重新刷機,裝上最新版本的android 3.0以後,就會成為乙個價廉物美的android 3.0 tablet。下面我們就先簡單介紹一下如何在nook color安...

在Android中實現乙個簡易的Http伺服器

直接上 使用起來可以說是很簡單了,session引數包含了請求的各種資訊,這裡顯示獲取了請求方法,因為我們的專案中暫時只用post demo 所以只針對post請求做了處理,get的處理會更簡單。因為post請求中帶有body,所以需要先宣告乙個hashmap,將body中的鍵值對取出來。這裡我們把...