欢迎来到天天文库
浏览记录
ID:14333841
大小:531.00 KB
页数:17页
时间:2018-07-28
《网络程序课程设计报告模版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《高级网络程序设计》课程设计报告题目FTP文件传输协议学号11102410姓名倪福柱计算机网络工程教研室2015年01月12日15目录一、实验目的………………………………………………………二、实验内容和要求………………………………………………..1、实验内容……………………………………………………..2、具体要求……………………………………………………..三、需要完成的的内容…………………………………………………………1.FTP系统模型…………………………………………………………….2.系统功能设计……………………………………………………………2.1总体设计…………………………
2、………………………………...2.2系统实现……………………………………………………………四、具体实现步骤………………………………………………………………..1.FTPClient用户界面的实现……………………………………………….2.FTPClient控制连接的实现……………………………………………….3.FTPClient数据传输连接的实现………………………………………….3.1下载文件操作………………………………………………………..3.1下载文件操作………………………………………………………..3.3显示服务器的路径…………………………………………………..3.4进入服
3、务器更改路径………………………………………………..4.FTPServer控制连接的实现………………………………………………5.FTPServer数据传输线程的实现…………………………………………5.1读取本地文件下载给客户端…………………………………………5.2接收客户端的上传的文件……………………………………………5.3获取服务器本地系统路径……………………………………………五、实验结果…………………………………………………………………….六、实验心得…………………………………………………………………….15一、课程设计内容1、实验内容我们的计算机网络实验环境建立在TCP/
4、IP网络体系结构之上。各计算机除了安装TCP/IP软件外,还安装了TCP/IP开发系统。实验室各计算机具备Windows环境中套接字socket的编程接口功能,可为用户提供全网范围的进程通信功能。本实验要求学生利用这些功能,设计和实现一个简单的文件传送协议。二、设计目的文件传送是各种计算机网络都实现的基本功能,文件传送协议是一种最基本的应用层协议按照客户/服务器的模式进行工作,提供交互式的访问,是INTERNET使用最广泛的协议之一。本实验的目的是,学会利用已有网络环境设计并实现简单应用层协议,掌握TCP/IP网络应用程序基本的设计方法和实现技巧。三、具体要求用socket编程
5、接口编写两个程序,分别为客户程序(client.c)和服务器程序(server.c),该程序应能实现下述命令功能:get:取远方的一个文件put:传给远方一个文件pwd:显示远主当前目录pwd:显示远主当前目录cd:改变远方当前目录?:显示你提供的命令quit:退出返回这此命令的具体工作方式(指给出结果的形式)可以参照FTP的相应命令,有余力的同学可以多实现几个命令。最后,写出实验报告。1.FTPSERVER服务器界面的实现15自动获取服务器代码:{TcpListenermyTcpListener=null;privateThreadlistenThread;//保存用户名和密
6、码Dictionaryusers;publicFtpServerForm(){InitializeComponent();//初始化用户名和密码users=newDictionary();users.Add("admin","admin");//设置默认的主目录tbxFtpRoot.Text="D:/MyFtpServerRoot/";IPAddress[]ips=Dns.GetHostAddresses("");tbxFtpServerIp.Text=ips[1].ToString();tbxFtpServerPor
7、t.Text="21";lstboxStatus.Enabled=false;}服务器启动代码://启动服务器privatevoidbtnFtpServerStartStop_Click(objectsender,EventArgse){if(myTcpListener==null){listenThread=newThread(ListenClientConnect);15listenThread.IsBackground=true;listenThread.Start();lstboxS
此文档下载收益归作者所有