TCP文件传输程序设计书_第1页
TCP文件传输程序设计书_第2页
TCP文件传输程序设计书_第3页
TCP文件传输程序设计书_第4页
TCP文件传输程序设计书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1 件传输程序设计书 一、实验名称: 件传输程序 二、实验要求 1、设计一个应用程序,该应用程序能够实现网络中两台计算机之间传输文件。 2、一个程序既能够建立服务器又能够以终端的形式连接服务器。 3、终端或者服务器既能够发送文件又能够接收文件。 4、传送文件类型应为任何类型,文件大小为任意。 三、总体规划 1、网络传输协议的选择 在 两个高级协议是我们网络应用程序编写者应该了解的,它们 传输控制协议 ( 称 用户数据报协议( 称 用程序利用 和目标之间会建立一个虚拟连接。这个连接一但建立,两台计算机之间就可以把数据当作一个双向字节流进行交换。 能够向若干个目标发送数据,接收发自若干个源的数据。简单地说,如果一个主机向另外一台主机发送数据,这一数据就会立即发出,而不管另外一台主机是否已准备接收数据。 如果另外一台主机收到了数据,它不会确认收到与否。 为了使两台计算机之间传输的文件数据不会丢失或发生错误,应该采用 2、 议在 中的实现 在 中,网络协议的实现有以下几种方式: a、采用 体实现方法为服务器端首先要调用函数建立一个流式套接字,用 函数与本机的一个端口建立关联,继续调用 函数将套接字置于被动的侦听方式以监听连接,然后调用 函数进入等待 状态之后才可以接收来自客户端的请求,一旦接收到客户端通过 过此套接字描述符调用 或 函数即可与客户端进行数据收发。待数据传送完成,服务器客户端调用关闭套接字。 该方法在编程过程中需要注意 程工作量大,编程效率低,单却可以加深对网络协议的认识。 程序流程示意图 如下: 2 b、采用 中提供的 两个类都对 得对于从未接触过 能够编写网络程序。 而本程序也是采用了 3、传输数据的缓冲问题 本机要传给对方的文件不是从外存直接通过网络发送的,而对方发送的数据也不是直接存入外存的。而是在内存中开辟一块缓冲区,从外存取出的文件先存入缓冲区,然后传给 从 。 为了解决缓冲问题, 添加了 大小可以自己来定义。用 可以将内存区的数据存入文件。在该类的对象初始化时,需要和某个文件建立连接,这样数据就可以载入或存储了。 4、 文件化管理 在大多数编程环境和编程语言中大多把 传输过程就可以看作是对文件的读写操作。而 也是如此。 为了便于网络 中,可以对网络 理。为了实现该功能,需要用到 中的类 类直接派生于 用该类可以达到对 样就为 该注意的是虽然 果调用,系统便会返回错误。 () () 3 5、数据的串行化问题 从对方的计算机传输过来的数据存入了内存,如何将这些数据写入文件呢?要发送的文件如何将其载入内 存?在这个程序里我采用了数据串行化方法。也就是通过对象的 的重载来实现文件的存取。我在程序中采用了通过重载 的方式,具体做法是 :从文件中读取文件数据存入数组,利用 出现错误,查阅 ; 2、建立数据传输套接字的类 定义部分 : 该类用于两端的连接和传输 ; ; 实现部分 : 。 有数据传送到 ); 2; ; 3、用于数据串行化的类 定义部分 : 8 /标记数据传输是否结束,结束 结束 外 /标记 中元素的个数 024; ; ; ; ; 实现部分 : ; /重新定义一个 的原因是不仅在 /化时将类内各变量值初始状态,还可以在以后也可 i; /以。 1; /结束标志 i = 0; i i ; 0; 1; 10 = 系统添加部分省略 . ; 1234; 92,168,0,1); ; 初始状态 ); /不时地调整各按钮的状态 if(= & = if(= 11 = 1) = 1) = 2) if(= 12 /调整状态区的文字显示 /应答客户端的连接请求 if( ; ; ; 有客户端连接 ); ; 连接失败 ); /的连接。 56*1024); 56*1024); / if( if() ; 服务器已启动 ); 1; 1; 13 ; 服务器无法启动 ); 0; 2; ; 停止服务 ); 0; / a1,a2,a3, if() 14 创建 ); 连接失败!您想重新尝试连接吗? ,= ; / 2; ; 强制断开连接 ); 0; /与下面的 共同来接收文件 0; 0; 1; e) #; 1; 2; ; * 1024); * e) ; 0; = 0 | = 2) = 2) 对方已经断开连接,文件传输中断!删除文件? ,= 0; ); = 0) 文件传输完毕! ); 0; ); ); /发送文件 16 if(= 0; 1; ; ) e ) #024 * ) != 0) ( / 正在发送文件 ,已发送 :%, ; ; 0; 文件传输完毕!

温馨提示

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

评论

0/150

提交评论