使用mongoose服务器显示html页面

时间:2013-04-16 10:03:00

标签: mongoose-web-server

我正在尝试在mongoose服务器中显示一个html页面 我尝试使用下面的代码无效,任何人都可以告诉我代码中的问题。

#include <stdio.h>
#include <string.h>
#include "mongoose/mongoose.h"

static int begin_request_handler(struct mg_connection *conn) {
    const struct mg_request_info *request_info = mg_get_request_info(conn);
    static const char *login_url = "/index.html";
    mg_printf(conn, "HTTP/1.1 200 OK\r\n"
            "Content-Type: text/html\r\n"
            "Location: %s\r\n\r\n", login_url);
    return 1;
}

int main(void) {
    struct mg_context *ctx;
    struct mg_callbacks callbacks;
    const char *options[] = { "listening_ports", "8080", NULL };
    memset(&callbacks, 0, sizeof(callbacks));
    callbacks.begin_request = begin_request_handler;
    ctx = mg_start(&callbacks, NULL, options);
    getchar();
    mg_stop(ctx);
    return 0;
}

1 个答案:

答案 0 :(得分:0)

你想要完成什么?在options []中添加一个“document_root”(你的mongoose选项中总是需要一个document_root),将index.html放在该目录中,并从mg_start中删除回调。而且mongoose会自动为你的index.html服务。