chunquedong / microhttp

C++ Http Server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MicroHttp

The libmicrohttpd and curl C++ wrapper for creating an embedded HTTP server/client.

Server Example

int main(int argc, const char * argv[]) {
    Server server;
    server.port = 8000;
    server.addHandler("/index", [](Request &req, Response &res){
        std::string s = "Hello World";
        res.sendString(s);
        return;
    });

    if (!server.start()) {
        return 1;
    }
    return 0;
}

Client Example

int main(int argc, const char * argv[]) {
    HttpClient cli;
    int rc = cli.get("http://localhost:8000/index");
    printf("res %d, %s\n", rc, cli.result.c_str());
    return 0;
}

About

C++ Http Server


Languages

Language:C 91.7%Language:Makefile 6.1%Language:C++ 1.2%Language:CMake 0.6%Language:Perl 0.2%Language:VBScript 0.2%Language:Shell 0.0%