基于Linux嵌入式操作系统的FTP客户端的实现

软件开发
18文件传输是信息共享的十分重要的内容之一。现今出现了许
多使用FTP服务器来共享的信息资源,编写一个操作简单、方便的FTP客户端来下载这些资源受到了人们的极大欢迎。嵌入式系统也已成为当今最热门的领域之一。而在这之中嵌入式Linux 操作系统因其架构先天成熟稳定、安全性高的特点得到了广泛应用,将FTP应用于Linux嵌入式系统,最终达成了从PC机的Windows系统向嵌入式开发板上的Linux系统传递文件的目标。这样跨系统跨平台的传递使得信息库包含和惠泽的范围更为广泛,使得资料更易获取,为人们提供了各种资源和数据。
要在Linux嵌入式操作系统中实现FTP客户端,首先建立Linux嵌入式平台的和交叉编译环境。安装Linux系统。使用虚拟机系统VMware Station 建立一个Fedora7 版本的虚拟机。其次是重新设置并编译Linux内核,将它与bootloader(包括bootstrap uboot)一起烧写到开发板。然后就是对FTP程序编写的研究,实现FTP的登陆,连接,上传和下载等基本功能。将编写好的FTP程序下载到目标板,并对其进行验证
江都市仙女镇中心小学由于篇幅的限制,本文对Linux环境建立、交叉编译器的安装、Linux内核编译、硬件平台搭建不做介绍,只对FTP实现的进行描述。
诉诸权威
1    以太网数据传输的实现
如果想要实现以太网数据传输,就先要保证Linux系统内核支持TCP/IP协议和网络传输。所以,得先对Linux内核进行修改、编译。然后才能使用。对Linux进行内核选项配置,要使用命令“make menuconfig”。在配置内核时主要是对网卡的驱动进行配置和TCP/IP的协议栈进行配置,具体步骤:1.网卡驱动的配置:入主选择菜单,选择设备驱动、选择网络设备支持、选择PHY 支持、选择 Davicom 公司的芯片支持、选择10/100M网络;
2. 内核TCP/IP协议栈的配置:选择Networking设置、选择所需要的协议栈。在上面选择配置完成,保存设置后,重新编译内核。配置后的内核支持TCP/IP协议,支持Socket编程。可以实现以太网的数据传输。完成Socket编程后,我们开始进行FTP的实现。
www.ddd202    FTP的实现
2.1  FTP工作原理
FTP(文件传输协)是一个客户端与服务器之间的对话规则,用于在因特网或局域网(LAN) 上的计算机之间传送文件。FTP 建立在TCP之上,所以是平台无关的。WindowsPC也可以从LinuxPC上下载文件.一个典型的FTP会话连接过程如下:客户端登陆服务器客户端发送用户名和密码请求被动模式服务器发送端口号客户端要求断点续传(从0开始) 告诉服务器所需要续传的文件名2003.log 传输完成要求QUIT 服务器返回响应后,断开连接。
简易数字频率计
2.2  FTP程序流程
主程序流程:首先与服务器建立Socket连接。若成功则开始登陆,发送USRxx,PASSxx命令。登陆后判断其是否支持MD5(传输一致性检错)和CRC(数据冗余检错).然后发送CWD命令以显示工作目录。之后用TYPE I 命令选择以二进制传递文件。启动被动模式传递文件。在传递过程中做数据检错。若成功,则客户端断开连接。若过程中间有程序出错皆返回-1,结束Socket连接。在主流程的基础上,通过子函数实现FTP各子功能:send-data函数实现发送数据并返回最终长度的功能,change_IP_addr函数实现将IP地址中的“.”转换为“,”, FTP_ send_and_recv函数实现FTP收发数据的过程,auth_FTP_user函数用于FTP登陆,发送用户名与密码,FTP_common_cmd函数实现了命令的收发过程,FTP_do_cd函数返回FTP响应码,FTP_ do_get_port函数实现在PORT模式下,FTP的get命令,ger_file_ size函数返回文件大小,FTP_do_get_pasv函数实现了被动模式下客户端FTP的get命令,FTP_do_crc函数进行文件传输的过程,FTP_do _feat函数判断服务器是否支持CRC或者MD5检测。
3    验证FTP程序的正确性
将FTP程序使用U盘拷入单片机。在电脑主机上使用serv_ u程序作为服务器端,开发板作为客户端连接电脑。实现功能登陆,显示目录,以被动模式下载文件01.gif,然后断开连接。建立一个FTP服务器,
允许匿名登陆,IP地址为本电脑地址:172.20.33.183,用开发板连接电脑,由客户端连接服务器,然后是用户名与密码的验证。因为本课题中设置的serv-u只支持匿名登陆,所以在程序中将用户名与密码都设置成匿名,CWD命令显示目录,准备下载文件,将传输方式设为二进制,然后取得文件大小,开始用被动方式传输文件01.gif,最后退出登陆。成功实现了“登陆显示目录以被动模式下载文件01.gif  退出”的功能。连接下载成功,证明FTP设计成功.
FTP在以后的应用中一定会继续发展其重要的作用,由于时间限制,只对FTP的应用进行了基本的研究。在未来的工作中,还有很多方面值得完善和提高,比如说:FTP的远程升级。FTP 的安全性设置。在客户端上载文件等。
2012cctv民族器乐电视大赛
(四川职业技术学院  四川 遂宁  629000)
基于Linux嵌入式操作系统的FTP客户端的实现◆郭一博春暖花开 亚洲

本文发布于:2024-09-21 12:39:29,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/149287.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:客户端   实现   文件   登陆   选择   系统   支持   配置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议