网络编程-实验报告_第1页
网络编程-实验报告_第2页
网络编程-实验报告_第3页
网络编程-实验报告_第4页
网络编程-实验报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、贵州大学实验报告学院:计算机学院专业:软件工程班级:软件 123班姓名*学号*实验组实验时间2015-5-9指导教师蔡丽成绩实验项目名称FTP上传T载器编程实验目的通过本实验掌握C鼾FTP上传下载器编程的方法,了解其区别与适用场 合。实验要求了解C#勺UDP编程方法。实验原理使用.NET请求/响应模型的FtpWebRequest类和FtpWebRespons族实现简单的Web浏览器实验环境Visual Studio开发环境1.设计程序界面。2.实现程序功能。实现简单的 Web浏览器,要求使用.NET请求/响应模型的FtpWebRequest类和 FtpWebRespons战。服务器核心代码实R

2、epleyCommandToUser(user, sendString);RepleyCommandToUser(user, sendString);incorrect."elsesendString = "501 PASS command Syntax error."RepleyCommandToUser(user, sendString); ateTimeFormat;.");(path);AddInfo("删除成功");sendString = "250 File " + filename + "

3、has been deleted."RepleyCommandToUser(user, sendString);#endregion#region模式设置命令ddressList1;eplace('.', ',');符串来组合这四个参数得到IP地址+ temp1 + "." + temp2 + "." + temp3;.");tryifbyte口 bytes = new byte1024;BinaryReader binaryReader = newBinaryReader(fs);int count

4、= (bytes, 0,;while (count > 0)0, count);StreamReader streamReader = newStreamReader(fs);.”);BinaryWriter binaryWriter = newBinaryWriter(fs);int count = 0,while (count > 0)(bytes, 0, count)();count = 0,elseStreamWriter streamWriter = newStreamWriter(fs);while > -1)();AddInfo("接收完毕”);fin

5、ally();oString();();=true;=false=false;=false=false=false;#region键盘按下事件private void txtUserName_KeyPress(object sender,KeyPressEventArgs e).");string s =();();();I();"传输完成");ndsWith(".")length = ftpdiri.Length - 2;break; for (int i = 0; i < ; i+)s = ftpdiri;int index = (&

6、#39;t');if (index = -1)string name = (index + 1);if (name = "." | name =".")continue;dirname = namefieldnamefieldlength - 1;| name =".")continue;ontains("<dir>")string口 namefield =('');int namefieldlength =;string filename;filename = namefiel

7、dnamefieldlength - 1;|*"if () !二return;FileInfo fileinfo = new FileInfo;trystring uri = GetUriString;FtpWebRequest request =CreateFTPWebRequest(uri,=;int buflength = 8196;byte口 buffer = new bytebuflength;FileStream filestream =();Stream responseStream =();“打开上传流,文件上传中)int contenlength = (buffer

8、, 0, buflength);while (contenlength != 0)(buffer, 0, contenlength);contenlength = (buffer, 0, buflength);FtpWebResponse response =GetFTPWebResponse(request);if (response = null)"上传完毕,服务器返回:"+ + "" +=-1;("上传成功!”);string filePath =;trystring uri = GetUriString(fileName);FtpWeb

9、Request request =CreateFTPWebRequest(uri,FtpWebResponseresponse = GetFTPWebResponse(request);if (response = null)"服务器未响应)=-1;return;Stream responseStream =();FileStream filestream = (filePath);int buflength = 8196;byte口 buffer = new bytebuflength;int bytesRead = 1;“打开下载通道,文件下载中while (bytesRead

10、!= 0)bytesRead = (buffer, 0, buflength);(buffer, 0, bytesRead);();();"下载完毕,服务器返回:"+ + "" +=-1;("下载完成!");catch (WebException ex)"发生错误,返回状态为:"+ ;=-1;,"下载失败");"文件删除成功,服务器返回:"+ + "" + ;ShowFtpFileAndDirectory();elsereturn;catch (WebEx

11、ception ex)"发生错误,返回状态为:"+=-1;,"删除失败");#endregion/ <summary>/变更目录操作/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void lstboxFTPResource_MouseDoubleClick(objectsender, MouseEventArgs e)/点击返回上层目录i

12、f = 0)if (currentDir = "/")I0("当前目录已经是顶层目录",""return;int index = ("/");if (index = 0)_currentDir = "/"elsecurrentDir = (0, index);/每次更改目录后立即刷新资源列表ShowFtpFileAndDirectory();elseif > 0 && "目录")if (currentDir = "/")current

13、Dir = "/"elsecurrentDir = currentDir + "/"string口 _currentDirfield =('');currentDir = _currentDirfield0;/每次更改目录后立即刷新资源列表ShowFtpFileAndDirectory();启动服务器:登陆链接:叫FTP文件上传下载黑 1”一 !回连接状态:策的文件列表I返上层目录【目箓TTZstfii电cChrys mEk电面s.pgR”自 rt_ jpg下载I上甚天施劳署回应信息;【23 口 Us er log孚din succms220 FTP Strvtr vLO朋替器返回的是;OptiuncDalt 150 OpmiiLf ASCII dat* sm栏uti口工lE姑上e任niH般受量JBxft 旬四 S:疔1 I t FT? $<rwr S 0)、节£器运团七OlmC.c.yXE -曹繇樱牌蛾曾六i" FlServer -SlMfofiK)尔:,,5水iblrT<xtJ>nd»TircP»fwit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论