nginx自定义模块困惑

火星人 发布于 2010/11/18 16:25
阅读 346
收藏 2

        哪位达人帮忙解释下?

 ngx_chain_t   out;
    b = ngx_pcalloc(r->pool, sizeof(ngx_buf_t));
    b->pos = some_bytes; //问题在这里,既然分配了内存,这里为啥不拷贝,只把指针指过去?
    b->last = some_bytes + some_bytes_length; 
    b->memory = 1;
    b->last_buf = 1;
    out.buf = b;
    out.next = NULL;
    return ngx_http_output_filter(r, &out); ngx_buf_t    *b;
加载中
0
pizigou
pizigou

r->pool, 是nginx向系统申请来的,不是通过malloc这种模型返回给你一块自由地址,只是一块nginx自己管理的内存区,所以你自己不能进行一些常规的内存拷贝动作。

0
张宋付
张宋付

呵呵。最好把你这个功能说明白一些。可以有另外方式去操作你所说相同功能。nginx模块开发现在比较流行了。而且他们也开放模块开发框架。

返回顶部
顶部