免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2627 | 回复: 1

[C] 请教:lighttpd下用C语言编写CGI程序,如何实现大文件下载? [复制链接]

论坛徽章:
0
发表于 2013-12-21 10:45 |显示全部楼层
我现在在嵌入式linux环境中使用lighttpd+C语言编写CGI程序,测试发现:

    在客户端网页下载小文件没问题,但下载几十兆甚至上百兆的大文件时,服务器端CGI进程会出现内存溢出而被杀掉,此时客户端网页再也无法访问,必须重启lighttpd服务进程才能恢复。

我在网上查了一周了,也做了些实验,但仍然无法解决该问题。

网上有人用php或者Ruby写fastcgi,使用了lighttpd的X-sendfile功能,可以支持大文件下载。但我一直没查到c语言写的cgi程序如何支持大文件下载。

希望知道的朋友能帮助解答!
感激不尽!!!

论坛徽章:
0
发表于 2013-12-27 16:47 |显示全部楼层
我已经放弃使用CGI下载大文件了,现在已经使用fastcgi配合lighttpd实现了这个功能。
现在有一个新问题:
    就是lighttpd如何实现断点续传?不能自己编程实现,因为嵌入式系统内存小,自己编程将文件内容输出给lighttpd很容易出现内存溢出。百度介绍说lighttpd支持断点续传,但我没有找到相关资料,希望知道的朋友不吝赐教!感激不尽!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会 限时8.5折

【架构革新 高效可控】2020年8月17日~19日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP