基于多线程的网络文件传输工具的改进.pdf

基于多线程的网络文件传输工具的改进.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于多线程的网络文件传输工具的改进.pdf

l数 字 技术 丽 应用研究 基于多线程的网络文件传输工具的改进 高芳 (国家新闻出版广电总局七二五 台 山西灵山 031308) 摘要:随着计算机技术的迅猛发展,人们通过Intemet进行学习,工作,在此过程中,文件传输成为了最常用的服务之一。而多线程文件传输可以有效 地提高文件的传榆速度和传输效率。本次设计的文件传输工具是在wind0vrs操作系统下,于visualStudio2012环境 中~lWinSOCk控件实现的,是基于TCP/ Ip协议的c/s模式,在服务器和客户端分别以socket为 中心进行编程,其 中服务器端和客户端的界面设计采用WindowsMFC框架,分别有文件发送模块 和文件接收模块。该设计成功的实现了服务器和客户端的文件。成功的实现了服务器和客户端的文件传输。 关键词:C/S结构 点对点 Socket连接 多线程多种格式的文件 中图分类号:TP393 文献标识码:A 文章编号:1007.9416(2015)04.0061一O2 1引言 是客户机 /月艮务器结构。它可以充分利用两端硬件环境的优势,将任 如今,随着计算机应用的普及,许多人也已经将进入Intemet~ 务合理分配到Client端和Server端来实现。 为下一个计算机升级的目标,而用Intemet~行文件传输,则是计算 C/S结构的基本原则是 “功能分布”原则,也就是将计算机应用 机联.AIntemet的一个重要功能之一。因此各种文件传输系统便应运 任务分解成多个子任务 ,由多台计算机分工完成。客户端完成数据 而生,如邮件,聊天工具等。这些软件在使用上各有所长,但与此同 处理 ,数据表示 以及用户接 口功能 ;服务器端完成DBMS的核心功 时,其 自身仍存在缺点和局限性,这些都给文件传输带来了很多不 能。这种客户请求服务、服务器提供服务的处理方式是一种新型的 便。首先,对远程服务器的依赖导致有些文件传输工具不能完全实 计算机应用模式。 现点对点的文件传输,甚至对文件的安全造成了威胁。其次,这些传 现在 已经普遍采用3层C/S结构,与传统的二层结构相比,三层 输工具只适宜传输体积较小的文件,如果传输的文件体积过大,则 c/s@构具有以下优点:首先,合理地划分三层结构的功能,从而使 会耗费很长时间,进而导致资源的浪费,倘若网络速度不理想,更有 整个系统的逻辑结构更为清晰,提高系统和软件的可维护性和可扩 可能会导致传输中断。因此,开发一个功能简单,易于操作,传输效 展性;其次,可以更灵活地选用相应的平台和硬件系统,应用的各层 率高的文件传输工具势在必行。 可以并行开发或者各 自选择最适合的开发语言。 2 环境与相关开发技术 3文件传输工具的设计流程 2.1Sock网络编程原理 3.1文件传输工具的总体流程 套接字 (socket)是~种网络编程接 口,实际上就是一个通信端 3.1.1接收端 的启动 点 ,提供了发送和接收数据的机制。而Winosck是基于Windows操 创建监听线程 : 作系统下的网络编程接 口,也就是基于Socket~型的API。而最简单 (1)创建Socket,采用非阻塞模式。 的一对一的CS结构的通信程序,就只有两个端点,即两个套接字 (2)通过bind()函数绑定IP地址和端 口号。 (Socket),一个在Server端,另一个在Client端,这两个套接字就在CS (3)通过listen()函数使其处于监听状态。 间建立了双向数据传送的连接。每个套接字都有一个套接字地址, 3.1.2发遥端 的连接 通常是IP和端 口的组合。 (1)创建Sock

文档评论(0)

170****0571 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档