我正在尝试在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;
}
答案 0 :(得分:0)
你想要完成什么?在options []中添加一个“document_root”(你的mongoose选项中总是需要一个document_root),将index.html放在该目录中,并从mg_start中删除回调。而且mongoose会自动为你的index.html服务。