FTP协议实现程序

FTP协议实现程序

ID:40553158

大小:184.00 KB

页数:22页

时间:2019-08-04

FTP协议实现程序_第1页
FTP协议实现程序_第2页
FTP协议实现程序_第3页
FTP协议实现程序_第4页
FTP协议实现程序_第5页
资源描述:

《FTP协议实现程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课题:FTP协议实现程序选题1.课程设计目的本课程设计设计需要编写程序,对FPT协议有非常清楚的认识2.课程设计要求完成应用层协议的基本工作模型,规划客户,服务器的基本结构与模块组成,完成应用层协议设计,网络应用软件设计方法与编程。FTP功能模块及原理1.FPT基本原理FTP使用两条Tcp连接来完成文件传输,控制连接与数据连接。控制连接用与传输控制,数据连接用于数据传输。在服务器启动后,服务器会在端口21等待客户的连接请求,有用户需要传输文件时,客户与服务器的端口21建立一个控制连接,用来传送客户的命令和服务器的应答,是连接

2、一直保持到客户与服务器通信结果为止。当客户发出数据传输命令时,服务器会主动与客户建立数据连接,并与其进行数据交换。2.FTP功能模块FTP功能模块及FTP连接1程序功能的介绍1)FTP连接进行FTP连接,首先要给出目的计算机的名称或地址,当连接到信宿机后,一般要进行登录,在检验用户ID号和口令后,连接才得以建立,某些系统也允许用户进行匿名登录。与在所有的多用户系统中一样,对于同一目录或文件,不同的用户拥有不同的权限,所以在使用过程中,需要验证权限。2)文件传输方式FTP可用多种格式传输文件,通常由系统定,大多数系统(包括UN

3、IX系统)只有两种模式:文本模式和二进制模式。文件传输器使用ASCII码,并由回车键和换行符分开,而二进制不用转换或格式化就可以传字符,二进制模式比文本模式更快,并且可以传输所有ASCII值,所以系统管理而一般将FTP设置成二进制模式。3)断开连接比较流行的FTP软件,一般有取消传输的指令和重建连接的指令,本程序只有断开连接的指令。以上三方面是本程序的主要功能,事实上还不够完善。例如:显示消息,更改端口等。2程序设计1)设计界面如图6-1所示本程序采取单一界面。界面内的控件采用控件为CommandButton,Line,Te

4、xtBox,OptionButton,TreeView,DirListBox,FileListBox和DriveListBox。以下是主要控件的属性列表:程序主界面控件布置对象属性设置值fmVBFTPJRFormCaptionVbFTPCmdInternetOpenCommandButtonCaptionStartInternetSessionTxtProxyTextBox所有属性默认CmdConnectCommandButtonCaptionConnectChkPassiveCheckBoxCaptionPassiveFT

5、PsyntaxCmdDisconnectCommandButtonCaptionDisconnectCmdClosehOpenCommandButtonCaptionCloseInternetSessionTreeView1TreeView所有属性默认OptBinOptionButtonCaptionBinaryoptAsciiOptionButtonCaptionAsciicmdGetCommandButtonCaptionDownloadcmdPutCommandButtonCaptionUploadDrive1Driv

6、eListBox所有属性默认Dir1DirListBox所有属性默认File1FileListBox所有属性默认TxtServerTextBoxCaptionInputIPheretxtUserTextBox所有属性默认txtPasswordTextBoxPasswordchar*控制对象属性列表3程序AttributeVB_Name="modWinInet"OptionExplicitDeclareFunctionGetProcessHeapLib"kernel32"()AsLongDeclareFunctionHeapA

7、llocLib"kernel32"(ByValhHeapAsLong,ByValdwFlagsAsLong,ByValdwBytesAsLong)AsLongDeclareFunctionHeapFreeLib"kernel32"(ByValhHeapAsLong,ByValdwFlagsAsLong,lpMemAsAny)AsLongPublicConstHEAP_ZERO_MEMORY=&H8PublicConstHEAP_GENERATE_EXCEPTIONS=&H4DeclareSubCopyMemory1Lib"k

8、ernel32"Alias"RtlMoveMemory"(_hpvDestAsAny,ByValhpvSourceAsLong,ByValcbCopyAsLong)DeclareSubCopyMemory2Lib"kernel32"Alias"RtlMoveMemory"(_hpvDest

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

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

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