私は http の初心者で、mongoose という組み込みの http サーバーを使用しています。
~/web_root で Web ルートを使用して、次のことを行います。
if uri == "/hello"
show "hello world"
else
show the file in web_root like index.html
このようにマングースを使ってみました
struct mg_server *server;
server = mg_create_server(p, HttpEventHandler);
mg_set_option(server, "document_root", "~/web_root");
mg_set_option(server, "listening_port", "8080");
for(;;)
mg_poll_server(server, 1000);
これは HttpEvenHandler です
int HttpEventHandler(struct mg_connection *conn, mg_event ev) {
if(ev == MG_AUTH)
return MG_TRUE;
else if(ev == MG_REQUEST) {
if(strcmp("/hello", conn->uri) == 0) {
mg_printf_data(conn, "%s\n", "hello world");
}
return MG_TRUE;
}
// I don't know what to write here
return MG_FALSE;
}