Really simple small HTTP server
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
android
bin
.gitignore
CREDITS.txt
LICENSE
Makefile
README.md
nanoHttp.c
nanoHttp.h

README.md

nanoHttp

Really simple, small HTTP server. Designed to act as a primitive HTTP server on my android devices.

For Android-Instructions, visit the Wiki: https://github.com/grisu48/nanoHttp/wiki/Android

Binaries

Some binaries can be found in the bin/ folder. If you need Android binaries, please keep in mind to use the right platform. You may need to compile the sources by your own!

CROSS-Compile for Android

Currently tested on my Cyanogenmod-11.0 Android Tablet. Compiled with arm-linux-androideabi-gcc

To compile it just run make android

Make sure, the Android-NDK toolchain is installed and available as arm-linux-androideabi-gcc, otherwise modify the Makefile: Replace CC with CC=arm-linux-androideabi-gcc (see Makefile)

and make sure "-static" is set in "CC_FLAGS" (Makefile).

For detailed Install instructions see the Wiki: https://github.com/grisu48/nanoHttp/wiki/Android or checkout the Android-INSTALL file in the android/ folder

Multi-Threading

Since 0.2 nanoHttp supports POSIX-threads. Each request is forked into a new thread if desired to do so. You can disable this feature by UNDEFINING the DEFINE _NANOHTTP_THREADING in nanoHttp.h. Since Android NDK supports POSIX-threads, this feature is Android-compatible.

Inspiration and original source

This project is build on the original source from sanos: http://www.jbox.dk/sanos/webserver.htm