2013-04-16 47 views
0

我試圖在貓鼬服務器上顯示一個html頁面 我試着用下面的代碼不工作可以告訴我在那個代碼中有什麼問題。使用貓鼬服務器顯示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

你想完成什麼?在選項[]中添加一個「document_root」(你總是需要在你的貓鼬選項中有一個document_root),將你的index.html放在該目錄中,並從mg_start中刪除回調。貓鼬會自動爲您的index.html服務。