mongoose http服务器有时无法获取发布数据

时间:2012-06-03 06:17:37

标签: iphone ios httpserver

当我使用mongoose处理一些http请求时,它有时无法获得发布数据。有没有人遇到过这个问题?我不确定猫鼬是否足够稳定。谁能提出一些想法? 提前谢谢。

我使用restClient发送http请求。 mongoose库可从以下网址下载:http://code.google.com/p/mongoose/

1 个答案:

答案 0 :(得分:0)

我遇到的问题是   上传文件大小超过120MB,将是一个内存警告,然后程序崩溃。经过初步测试,找到内存级别2警告的代码:

MongooseServer.m
void *handleRequest(enum mg_event event,
                struct mg_connection *conn,
                const struct mg_request_info *request_info)
{
    ...
    if ((cl = mg_get_header(conn, "Content-Length")) != NULL) {

        len = atoi(cl);
        if ((buf = malloc(len)) != NULL) {
            mg_read(conn, buf, len);
            body = [NSData dataWithBytes:buf length:len];
            free(buf);
        }
    }
    ...
}

具体问题是我也没有确定,经过进一步调试后确定