北京理工大学-计算机网络实践-ftp客户端实验报告

北京理工大学-计算机网络实践-ftp客户端实验报告

ID:20449170

大小:171.00 KB

页数:8页

时间:2018-10-12

北京理工大学-计算机网络实践-ftp客户端实验报告_第1页
北京理工大学-计算机网络实践-ftp客户端实验报告_第2页
北京理工大学-计算机网络实践-ftp客户端实验报告_第3页
北京理工大学-计算机网络实践-ftp客户端实验报告_第4页
北京理工大学-计算机网络实践-ftp客户端实验报告_第5页
资源描述:

《北京理工大学-计算机网络实践-ftp客户端实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验五FTP客户端程序1.实验目的文件传送协议FTP是Internet中广泛使用的服务协议之一,FTP协议是客户/服务器之间进行文件传递的协议。•理解FTP协议的工作原理•掌握FTP客户程序的编程方法•理解在FTP传输过程中建立的两个连接2.实验内容利用WinSock编程接口编写FTP客户程序,在用户界面中给出必耍的FTP服务器信息:FTP服务器的IP地址、用户名、口令等,通过FTP协议实现指定文件的上载和下载操作。3.实验环境程序运行环境为以太网,采用TCP/IP协议栈,网络操作系统为Windows,具有Internet连接能力。程序开发环境为vs2012。4.实验步骤

2、步骤1需求分析FTP客户程序功能为:(1)FTP客户程序首先显示用户界面,可以指定FTP服务器的地址、用户名和口令等信息(2)通过FTP协议接收FTP服务器的当前目录列表,并显示本地和远程目录列表信息(3)可以实现本地和远程目录的切换(4)可以实现文件的上载和下载操作步骤2FTP客户程序开发用VisualC++编写FTP客户程序,利用WinSock编程接口实现FTP协议通信。FTP客户程序首先显示用户界而,使用户可以指定FTP服务器和用户、口令信息(可以采用匿名方式),点击连接按钮后,向FTP服务器的TCP21号端口建立TCP连接,在控制连接上发送FTP命令,首先获得本地

3、和远程系统的0录列表并显示,可以进行目录切换等操作,指定上、下载的文件建立数据连接进行文件传送。步骤3编译和执行程序将FTP客户程序编译、连接成执行程序,运行FTP客户程序。填写校园网的服务器1P和用户、口令信息,进行各种FTP操作(文件上载、下载)。1.具体实现(1)数据结构分析>定义Fileltem结构来保存文件信息typedefstructFileTtem{intnltem;//在列表框中的索引BOOLbDir;//判断是否为文件夹CStringstrFileName;//文件名}FTLETTEM;>主对话框类完成FTP的大部分功能其中:>ID_control成员变

4、量:CListCtrlCStringCStringCStringCListCtrlm_ctrlRemoteFiles;//IDC_LIST_REMOTE映射的列表型变量m_ctrlLocalFiles;//IDC_LIST_LOCAL映射的列表型变量mstrPassword;mstrScrvcr;m^strUserName;//IDC—PASSWORD映射的CString型变量//IDCSERVER映射的CString型变量//IDCJJSER映射的CString型变量>其他添加功能所需成员变量://会话对象//连接对象//远程査找文件对象//本地查找文件对象//本地文件

5、0录的上上一层0录CInternetSession氺m_pInetSession;CEtpConnection*m_pEtpConnection;CFtpFilcFind*mpRcmotcFindcr;CFileFindmJLocalFinder;CStringm_strkocalParentRoot;CStringmstrRcmotcParcntRoot;//远程文件目隶的上上一层目隶CArraym_arrLocalFiles;//保存本地文件信息CArraym_arrRemoteFi1es

6、;//保存远程文件信息>成员函数:/*初始化程序VBOOLCMyFtpDlg::OnInitDialog()A给列表控件CListCtrl增加标题头*/voidCMyFtpDlg::AddHeaders(CListCtrl*pLstCtrl)A给列表框增加一条记录*/voidCMyFtpDlg::AddItem(CListCtrl*pLstCtrl,intnlndex,BOOLbDir,CStringstrText)/*响应“download”按钮*/voidCMyFtpDlg::0nDownload()A响应“Upload”按钮*/voidCMyFtpDlg::0nll

7、pload()/*下载单个文件*/voidCMyFtpDlg::DownFile(FILEITEMfileltem)/*上传单个文件*/voidCMyFtpDlg::UpFile(FILEITEMfileltem)/*连接ftp服务器*/voidCMyFtpDlg::0nConnect()A获得指定目录下的所有文件,并在列表框中显示岭voidCMyFtpDlg::BrowseDir(CStringstrDir,CListCtrl*pLstCtrl,CFileFind*pFinder,CArray

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。