0

我正在尝试在猫鼬服务器中显示一个 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;
}
4

1 回答 1

0

你想达到什么目的?在 options[] 添加一个“document_root”(你总是需要一个 document_root 在你的猫鼬选项中),将你的 index.html 放在那个目录中,然后从 mg_start 中删除回调。猫鼬会自动为您的 index.html 提供服务。

于 2013-06-10T01:06:12.683 回答