免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2582 | 回复: 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支持断点续传,但我没有找到相关资料,希望知道的朋友不吝赐教!感激不尽!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。




----------------------------------------

大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP