多线程网络文件传输系统的设计与实现(已处理).doc
文本预览下载声明
多线程网络文件传输系统的设计与实现
毕业设计(论文)
题目多线程网络文件传 输系统的设计与实现学生姓名 学号
专业 班级 指导教师
评阅教师
完成日期 2013 年 5月 15日
目录
摘要……………………………………………………………………………1前言……………………………………………………………………………21 绪论…………………………………………………………………………41.1 研究背景及意义………………………………………………………………41.2 国内外研究现
状………………………………………………………………41.3 本文研究内
容…………………………………………………………………52 系统需求分析………………………………………………………………62.1 功能模块描
述…………………………………………………………………62.2 软件需要实现功
能……………………………………………………………72.3 通信原理及过
程………………………………………………………………73 主要实现技术………………………………………………………………83.1关键要点分
析…………………………………………………………………83.2数据传输协议……………………………………………………………83.3 C/S构架……………………………………………………………………123.4 多线程编程…………………………………………………………………12
3.5 多线程技术…………………………………………………………………13
3.6 文件的分块…………………………………………………………………153.7 多线程文件传输与断点续
传…………………………………………………163.8 Windows socket编程………………………………………………………16
3.9 套接字和客户?服务器通信…………………………………………………20
4 系统概要设计与实现………………………………………………………204.1 通信过程……………………………………………………………………21
4.2 SOCKET建立连接过程………………………………………………………21
4.3 文件的传输…………………………………………………………………23
5 系统功能的演示……………………………………………………………255.1 服务器和客户端运行界
面……………………………………………………255.2 文件传输的演示……………………………………………………………26
6 总结与展望…………………………………………………………………286.1 本文完成的主要工作………………………………………………………28 6.2 未来研究展望………………………………………………………………28
致谢……………………………………………………………………………29参考文献………………………………………………………………………30多线程网络文件传输系统的设计与实现
学 生:
指导教师:
摘 要:文件传输是因特网上最常用的服务之一,多线程文件传输能有效地提高文件传输的速度和效率,本系统采用windows socket实现,套接字可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点。系统分客户端软件和服务器端软件两部分,同时需要用到多线程相关知识,一个应用程序可以同时有多个线程一起运用CPU的资源,大大的加强对CPU的利用率,同时也从另一个方面加快了传输的速度。由于TCP/IP连接协议的服务是设计客户端/服务器应用程序时的主流标准,所以本软件主要采用TCP/IP协议的网络通信技术;客户端,服务器类是从CAsyncSocket类中继承来的,因此本软件通信完全是异步的;程序在 Windows XP系统、Visual C++6.0下编译通过,且运行良好。
关键词:文件传输套接字多线程Abstract:File transfer is one of themost commonly used services on the Internet, a multi-threaded filetransfer can effectively improve the file transfer speed and efficiency,this system use the Windows sockets implementation, Socket can be regardedas two network applications for communications,
显示全部