使用shttpd接受上传文件的问题

在嵌入板上使用shttpd作为服务端,接受客户端http上传文件时发现内存会越来越大;

解决:

1.调试跟下,接收的buff大小不变,因此不是接收空间的问题;

2.发现基本上接收到二十多M就会被系统检查到超出了内存,因此被杀掉;

解决:

原因是写文件时,只是调用write接口,但是板上判断大小这块有点问题,不会自动把缓存写入到外部文件去,因此只需要在接收到一定大小的缓存内容时,及时使用fsync把

当前文件的缓存写入到物理文件中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值