基于asp.net的软件客户端程序
摘要
互联网的特点之一是实现信息共享,文件传输是信息共享的重要内容之一。随后,许多软件服务器似乎共享了一些信息资源。编写一个简单方便的软件客户端下载这些资源深受人们的欢迎。
在了解软件工作原理的基础上,用c#语言设计开发了基于asp.net的软件客户端程序。软件客户端分为连接模块、文件管理模块、文件传输模块和辅助管理模块。连接模块实现主机与服务器的连接。文件管理模块实现新文件、删除文件等功能;文件传输模块可以在主机和服务器成功连接后上传和下载文件。辅助管理模块实现了一些相关功能,如读取和写入配置INI文件。说明:本软件客户端软件达到了简单易用的目的,希望通过开发该软件的经验能为使用。使用net语言进行设计开发。
关键词:.NET;C#;文件传输协议;客户端
计算机毕业设计程序,熟悉制作网站,系统,小程序,安卓
可使用Java,PHP,asp.net
mvc,ssh,ssm,springboot,springcloud,thinkphp等框架
一、功能需求
从用户的角度来分析本应具有以下功能:主机的连接包括直接连接和连接,直接连接主要是针对偶尔一次登录的主机,连接是针对常用的主机需要记录多个登录信息;对常用的主机地址及基本配置信息需要进行保存;文件能上传和下载,判断文件名是否重复进行询问是否覆盖,在断电的情况下能对文件进行断点续传,传输时进度显示(获取文件大小和传输速率估计完成时间);通过该软件能新建文件夹,文件名的修改,文件的删除;能搜索文件名为指定的文件;界面需要友好,简洁。
二、软件总体分析与设计
根据需求分析,按照基于asp.net的软件客户端程序开发的基本观点对功能进行分解,从功能上可对模块作如下划分:
1.连接管理模块:主要完成主机与服务器之间的连接与关闭操作。
2.文件管理模块:主要完成文件的显示、新建文件、删除文件等。
3.文件传输模块:主要完成主机与服务器连接成功以后文件的上传与下载。
4.辅助功能模块:主要是保存一些登录信息和一些简单的配置信息。
1.客户端与服务器连接
软件是建立在TCP之上的连接,端口号使用21。若客户端与服务器之间成功连接,服务器将返回字符串,如:GMS(Version5.0)。
前三个字符表示客户端与服务器成功连接,后面的字符会因服务器的不同而不同,但我们只关心前三个字符。
2.用户名和密码认证
客户端发送用户名给服务器,如:USERhe,如果服务器找到用户名he,将返回字符串,如:Usernameokay,needpassword。
接着客户端应发送密码给服务器,如:PASS,密码正确,返回如:Userloggedin,proceed,如果用户名或密码认证没有通过,返回如:Notloggedin。
用户名也可以使用匿名,如:USERanonymous,返回如:Anonymousaccessallowed,sendidentity(e-mailname)aspassword。
3.应答码及其含义
:重新启动标记应答。在这种情况下文本是确定的,它必须是:MARKyyyy=mmmm其中yyyy是用户进程标记,mmmm是服务器标记。
:服务在nnn分钟内准备好。
:数据连接已打开,准备传送。
:文件状态良好,打开数据连接。
:命令成功。
:命令未实现。
:系统状态或系统帮助响应。
:目录状态。
:文件状态。
:帮助信息,信息仅对人类用户有用。
:名字系统类型。
:对新用户服务准备好。
:服务关闭控制连接,可以退出登录。
:数据连接打开,无传输正在进行。
:关闭数据连接,请求的文件操作成功。
:进入被动模式。
:用户登录。
:请求的文件操作完成。
:创建“PATHNAME”。
:用户名正确,需要口令。
:登录时需要账户信息。
:请求的文件操作需要进一步命令。
:不能提供服务,关闭控制连接。
:不能打开数据连接。
:关闭连接,中止传输。
:请求的文件操作未执行。
:中止请求的操作:有本地错误。
:未执行请求的操作:系统存储空间不足。
:格式错误,命令不可识别。
:参数语法错误。
:命令未实现。
:命令顺序错误。
:此参数下的命令功能未实现。
:未登录。
:存储文件需要账户信息。
:未执行请求的操作。
:请求操作中止:页类型未知。
:请求的文件操作中止,存储分配溢出。
:未执行请求的操作:文件名不合法。
三、系统实现的界面展示
文件传输中的处理过程
登录服务器前登录服务器后下载前目录下所有文件下载后目录下所有文件四、总结
此次软件的设计与开发,从其功能上讲没有任何新的功能。实现了软件的基本功能。能获取系统驱动器信息,能根据路径来显示你文件夹信息。能在软件中对文件进行添加和删除操作,及文件的上传和下载操作。能将登录名和密码保存到INI文件中去。能根据别名读取INI,新建连接能写入INI文件中去,外观基本上算是比较美观。完成了基本的软件软件功能。软件下载软件开发不管是在国内外都已经了十分成熟的技术,功能都比较齐全和不错。但是此次毕业设计的对我的最大收获是了解了应用程序开发,对新的开发语言C#有了了解。对软件工作过程也有了一定的了解。也可以给一些初学软件客户端程序开发一些帮助。