《网络编程》实验报告案例

所需积分/C币:15 2014-08-29 09:20:55 399KB PDF
30
收藏 收藏
举报

以“FTP文件上传与下载程序设计”的实验为例,介绍《网络编程》实验报告的编写方法。
数,或者在不同的平台间传输英文文本文件的场合。在不同的平台间进行文件传输时,FTP通常会自动 地调整文件的内容,把文件解释戊目标计算机存储的文本文件的格式 (2)二进制传输方式:采用该方式进行数据传输时,可以指定釆用哪种编码传输命令或文件数 据。如果传输的文件不是英文文本文件,或者传输的命令参数中带冇中文信息,则应该采用¨进制传输 方式。 3)FTP的两种工作模式: (1)Pωrt模式(主动模式):该模式表小服务器主动连接客户端,然后传输文件。在此模式下, FTP客户端先用一个端口NN>1024向服务器的21号端口发起控制连接,连接成功后,再发出 PORT N+1 命令告诉服务器自凵监听的端口号为N+1。服务器接收到该命令后,用一个新的数据端口(一般是20 号端口)与客户端的端口N-1建立连接,然后进行文件数据传输,而客户端则通过监听N+1端口接收文 件数据 (2) Passive模式(PAsV,被动模式):该模式表小服务器被动接受客户端连接凊求,即控制连 接请求和数据连接请求都由客户端发起。在此模式下,FTP客户端先随机开启一个端口N向服务器的21 号端口发起控制连接,然后向服务器发送PASV命令,服务器收到此命令后,会用一个新的端口P(P>1024) 进行监听,同时将该端口号告诉客户端,客户端收到响应命令后,再通过新的端口N+1连接服务器的端 口P,然后进行文件数据传输 4)利用以下FTP的USFR、PASS、ACCT、RFIN、QUT、PASV、PORT、TYPE、MODF、CWD、 PWD、MK、CDUP、RMD、LIS、NLST、RNFR、RNTO、DEL、RETR、STOR命令和响应码知识设 计一个文件上传与下载功能的FTP服务器。 5)设计FTP客户粱程序用到的相关类: (1) Ftp WcbRcqucst类:用于实现文件传输协议(FTP)客户端功能,例如上传文件、下载文件 等。用法是:先用 Ftp WebRequest的 Create方法得到 Ftp Webrequest的实例。该方法有两种重载形式 Ftp WebRequest Create( String unsTring)或 Ftp WebRequest Create( Uri uri);如果FTP服务器不允许匿名 访问,客户端必须向服务器提供用户名和密码(利用 NetworkCredential类提供给服务器)。 (②)Fψ p WebResponse类:用」封装文件传输协议(FTP)服务器对请求的响应。该类提供操作的 状态以及从服务器下载的所有数据。对应关键代码为: Ftp Webrequest request-(Ftp WebRequest)Ftp WebRequest Create(ttpUriString) Ftp WebResponse response=(Ftp WebResponse)request. GetResponseO 〔 ictResponsc方法建立控制连接,还可能创建数据连接。该方法在接收到响应之前一直处于 组塞状态。若要防止组塞,则可通过调用 Begin GetResponse和 EndGeLResponse方法替代 GeLResponse 异步执行此操作 (3) Networkcredential类:用于为基于密码的身份验证方案提供凭据。该类可用于多种协议 在FTP中,用于提供FTP用户名和密码。 19 L0: Nctwork Credential nctwork Credential= ncw Nctwork Credential(tcxtBoxUscrNamcText textBoxPassword. Text 二、实验过程与数据记录 实验时间:2014年4月3日(星期四第78节) 实验同组人 如有实验数据表格,学生在实崄预时应画好实验数据表格,供实验时填写数据 ()实验过程如下: 1)用户先选择《网络编程》实验平台左边目录树中的“FTP应用编程”下的“FTP命令与服务器端 编程”;再选择仁上方的“实验基础”、“实验内容”和“实验实例”查看服务器端实验小工具的使 用方法,以及服务器端算法的程序流程图。 團韶关学院《网络编程》实验平台12 络桦实验容 当前实玫容:F}关类与客广端编袒 些前时间是。2011--17:∠ 实验基甜实验闪容实验实例 专程管理 实验实例52:「TP相关类与客户端编程 恻络编程基诎 IP地正与域名解析 亥宾例的主要功能是:设计一个P客户端程序,通过字可以进行文件的上传与或:并 务器共享 白TCF应用编 同兰们可以账该实例股计一个功能类似的程序,以达到相关的实要求 Tcp: stener类与大程服务器 实例的操作方法如下 int类亏聊天程序的客户端设 m应用编理 户选丞三窗体左边目录树中的“FT相关类与客户端编程”后,再点击右下方状态 或 按钏即打开以下‘TP客户端編粑”子体。 与服·莽编 F相关癸户端编程 谷器IP:101 务器日录和汇请 本机日录和文什 STP与〔P3立用缔程 SMTP关类与邮件的发送 件剝收 H努i生悲台“哪目心入人员9 器回催恩 本机日禁; Alor,ad 022 Pictures 如请“上层目「训尾 实外朽〖FP服芬器端匚F客戶江笠细生:千设计 日x会 无标题 cc exiles 團部关学家WT文字 秒的文挡 2)点击右下角状态栏中的“实例代码”按钮査看“服务器端程序”的关键源代码。 4)选择左边目录树中的“FTP应用编程”下的“FTP相关类与客户端编程” 5)用同样的方法查看客户端实验小L具的使用方法,以及客户端算法的程序流程图。 6)同样点击右下角状态栏中的“实例代码”按钮査看“客户端程序”的关键源代码。 7)点击右下角状态栏中的“FTP服务器端”按钮肩动FTP服务器端。用户可以设置服务器的TP地 址和主目录,按“启动FTP服务”按钮启动服务器,该窗体将显示客户的文件传送信息、。 回FTP服务需若编程 服器信息 服梦器工F地也J 1921C0.0.100 立日录:y吨my的档 浏览 提示:服努器的“主目录”必河是已经存在目录;要不然,客户登入时会退出 状态信息 数据发送完上 ransfer com 酸昱壘212:10132分被段r 1g2.1G8.D.1 tre mode〔192,168,D,1D 普吕 口E.1E8.口.100:EEE 命令〓L工sTM? Pictu 192.166.0.100: 2262*mi*: 150 Opening AscII mode data connection 被 cElyc Apr 05 2013 G工F图标1dx- 向客户192168.0.100:28送:226 Transfer comp1ate 启动FTF服务 停FTF服务 8)用户点击实验平台主窗体右下角状态栏中的“FTP客户端”按钮可启动FTP客户端,再输入服务 器I地址、用户名和密码后,点击“登录”按钮连接FTP服务器; 團FTP客户端编程 务器IP:|:30100 用户名:rma 密的: 置录 用目录和立牛列表 本机彐录和文件列表 更叵上目录 [文件] [件]Desk =上传取mmp ]参加“匿北哇谷”项目核心源六人员C 下载 时受强返信息 报务器返回:150 ening ASO工 nade dat= correction Ir- cEv: Jan 28 2014 HsheTenp 本机目录:: Download rr- cfl: kar 02 2011 n Fictures cvy2b102014 或果重曹是長层寻 9)登入成功后可以进行文件的上传与下载测试了 ()根据以上程序,设计一个类似的FTP程序,并写出“实验报告”。 指导教师 批阅及签名: 签名: 年 月 日 注:1、如个别实验内容多,实验表格页面不够写的,或有识图、画图要求的,学生应根据实验指导老 师要求附相同规格的纸张并粘贴在相应的“实验记录表”中 2、实验记录表属教学运行材料,院系(中心)应按有关规定归档保管

...展开详情
试读 5P 《网络编程》实验报告案例
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享王者

关注 私信
上传资源赚钱or赚积分
最新推荐
《网络编程》实验报告案例 15积分/C币 立即下载
1/5
《网络编程》实验报告案例第1页

试读结束, 可继续读1页

15积分/C币 立即下载