网络程序设计考试基于ftp协议的网络文件传输

网络程序设计考试基于ftp协议的网络文件传输

ID:3671527

大小:966.50 KB

页数:16页

时间:2017-11-22

网络程序设计考试基于ftp协议的网络文件传输_第1页
网络程序设计考试基于ftp协议的网络文件传输_第2页
网络程序设计考试基于ftp协议的网络文件传输_第3页
网络程序设计考试基于ftp协议的网络文件传输_第4页
网络程序设计考试基于ftp协议的网络文件传输_第5页
资源描述:

《网络程序设计考试基于ftp协议的网络文件传输》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、网络程序设计考试大作业基于FTP协议的网络文件传输班级:学号:姓名:日期:12/6/10成绩:目录网络程序设计考试大作业1基于FTP协议的网络文件传输1总体构思及应用知识:2实验环境:3函数的描述:3主要程序源代码4程序运行结果:14总结:15总体构思及应用知识:了解网络文件传输的方法,了解FTP协议基础,学习使用WinSock实现网络文件的传输。通过编程实现网络文件传输程序1.FTP协议基础FTP是TCP/IP协议组中的协议之一,该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储

2、介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上或从自己计算机中拷贝至远程计算机上。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。2.网络文件传输原理在通信的时候主要可以分为两个部分,一个部分是用于传送控制信息,例如发送文件的请求,文件的名称、大小等,采用MFC所提供的CSocket类的串行化技术来实现;而另一个部分就是文件的传输部分,对于文件的传输,由于数据量相对来说比较大,使用两个线程,一个用于发送,一个用于接收。这两个部分在具体实现的时候分别

3、建立有自己的套接字。FTP编程基础3.FTP传输原理FTP协议使用两条单独的TCP连接,一条专用于发送FTP命令,另一条则专用于传递数据。初始建立连接时,服务器在21号端口上接收来自客户端的命令连接。当需要传送数据时(文件列表、文件数据等),客户端向服务器发出Port命令,并进入监听状态,等待来自服务器的数据连接请求。连接到FTP服务器,首先需要创建一个CInternetSession对象,用类CInterSession创建并初始化一个或几个同时存在的Internet会话,并描述与代理服务器的连接,如果在程序运行期间需要保持与Internet的连接,可以

4、创建一个CInternetSession对象作为类CWinApp的成员。MFC中的类CFtpConnection管理与Internet服务器的连接,并直接操作服务器上的目录和文件,FTP是MFC的WinInet支持的三个Internet功能之一,创建一个CInternetSession实例和一个CFtpConnection对象就可以实现和一个FTP服务器通信,不需要直接创建CFtpConnection对象,而是通过调用CInternetSession::GetFtpConnection来完成这项工作。它创建CFtpConnection对象并返回一个指向该

5、对象的指针。实验环境:本次实验采用MFC工程,工程采用MFC对话框界面,工程名称为Ftp,生成的类有CFtpApp类和CFtpDlg类。函数的描述:1.控件与变量的关联表:DDX_Control(pDX,IDC_UPLOAD,m_btnUpload);DDX_Control(pDX,IDC_DOWNLOAD,m_btnDownload);DDX_Control(pDX,IDOK,m_btnQuery);DDX_Control(pDX,IDC_LIST_FILE,m_listFile);DDX_Control(pDX,IDC_EDIT_PWD,m_edit

6、Pwd);DDX_Control(pDX,IDC_EDIT_NAME,m_editName);DDX_Control(pDX,IDC_EDIT_FTP,m_editFtp);DDX_Text(pDX,IDC_EDIT_FTP,m_strFtp);DDX_Text(pDX,IDC_EDIT_NAME,m_strName);DDX_Text(pDX,IDC_EDIT_PWD,m_strPwd);主要程序源代码voidCFtpDlg::OnQuery()//查询的响应函数{CInternetSession*pSession;//定义会话对象指针变量CFtpCo

7、nnection*pConnection;//定义连接对象指针变量CFtpFileFind*pFileFind;//定义文件查询对象指针变量CStringstrFileName;BOOLbContinue;pConnection=NULL;pFileFind=NULL;UpdateData(TRUE);//获得用户的当前输入(服务器名,用户名和口令)while(m_listFile.GetCount()!=0)m_listFile.DeleteString(0);//清除列表框的内容pSession=newCInternetSession(//创建Int

8、ernet会话类对象AfxGetAppName(),1,PRE_CONFIG_I

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

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

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