当前位置: 技术问答>linux和unix
ftp协议及vsftpd服务器端的改造
来源: 互联网 发布时间:2016-08-09
本文导语: 系统概况:一个arm+linux架构的前端主设备,上面跑着vsftpd的服务,作为ftp服务器,其他设备作为从设备间歇往ftp服务器传输一些文件,前端主设备的应用程序通过循环扫描FTP根目录,及时对新增文件进行处理,处理完...
系统概况:一个arm+linux架构的前端主设备,上面跑着vsftpd的服务,作为ftp服务器,其他设备作为从设备间歇往ftp服务器传输一些文件,前端主设备的应用程序通过循环扫描FTP根目录,及时对新增文件进行处理,处理完删除文件。
问题描述:由于从设备的FTP上传方式不能改变,现在想通过在应用程序中加入FTP server 的功能,将接收到的文件直接在内存中处理,省去了扫描目录的开销和频繁擦写flash造成的其他问题,不知道该方案是否切实可行?是否这样的改造工作量还是挺大的?有没有对vsftpd代码进行过改造的高手指点迷津?在下谢了先!
问题描述:由于从设备的FTP上传方式不能改变,现在想通过在应用程序中加入FTP server 的功能,将接收到的文件直接在内存中处理,省去了扫描目录的开销和频繁擦写flash造成的其他问题,不知道该方案是否切实可行?是否这样的改造工作量还是挺大的?有没有对vsftpd代码进行过改造的高手指点迷津?在下谢了先!
|
给我的感觉是可行 不过估计改vsftpd加入你的功能估计不简单 除非有人做过 要么你就得自己研究了
|
1. 你们的arm系统能挂hard dish么?去咨询下。
2. 你们的arm系统DRAM有多大,从设备上传的文件数据大么?放在DRAM里,突然掉电等意外情况,怎么办?
2. 你们的arm系统DRAM有多大,从设备上传的文件数据大么?放在DRAM里,突然掉电等意外情况,怎么办?
|
这个可以不需要ftp协议,你自己根据自己的功能需要制定一个简单文件传输规则,主要的就是多线程,网络传输控制,以及一些出错处理。
|
dish ---> disk.
|
“由于从设备的FTP上传方式不能改变”
是什么意思?
是什么意思?
|
这个如果你没用到ftp的其他功能,你干脆自己写文件传输的c/s程序。
|
你就先按着ftp协议来搞吧 用现成的总比自己搞一套传输协议好 而且设备还只支持标准的FTP协议