毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

vc++MFTP技术研究及其模拟实现

     
开发意图:
(1) 为了使用户能更为有效地进行文件传输;
(2) 为了提高网络资源的利用率;
(3) 为了完善文件传输系统的不足,尽量满足用户的需求。
应用目标:
通过本系统软件,能帮助用户之间互相利用资源,方便的进行文件交流,使文件传输变得更有效率,提高了网络的利用率。
作用及范围:
本软件适用于任何小型网络用户系统,它是比较完善的网络通讯软件,对使用该软件的用户可以从其他多个有源用户下载不同的文件片段,然后把这些文件片段拼接起来,做到界面友好,管理人性化。
3.1.2 运行环境
 使用 Windows操作系统下用Visual C++ 6.0/MFC编译环境通过WINSOCK网络编程技术设计和开发。
3.1.3 条件与限制
因为确定文件唯一性的算法较为复杂,以及对此次设计时间的总体安排来考虑,文件的查找通过文件名和文件大小来确定,因此,后面的设计始终都是在这一个前提下进行的:所有有源用户的共享目录底下文件名相同,大小也相同,该文件内容即相同。      
3.2 功能需求
3.2.1 外部功能
每个用户的机器上会生成一个的共享目录,要下载的用户只需要告诉想要下载的文件名就可以从别的用户的共享目录里进行下载,如果有资源的用户不止一个,将从其中不同的用户下载不同的文件部分。
3.2.2 内部功能
从程序运行初始化开始,任何一个用户都在监听。用户能够监听到其他用户发出一系列的请求信息,如果是文件下载请求,就接受其他用户对其共享目录下文件的下载请求,请求文件的用户发送请求信息给拥有该文件的用户,包括IP+PORT、文件名、从文件内部什么位置开始下载、要下载多少等等信息,这样有文件的用户就能知道该发送什么文件的什么片段给需要文件的用户了。当然,这些信息并不一定包含在同一次请求信息内。
1 绪论 1
2 系统设计相关知识 2
2.1 SOCKET与多线程的基本原理 2
2.2 基于MFC的多线程编程 3
2.3 套接字网络编程原理 4
3 需求分析 6
3.1 任务概述 6
3.2 功能需求 7
4 概要设计 8
4.1 任务概述 8
4.2 总体设计 9
4.3 出错处理设计 10
4.4 维护设计 10
5 详细设计 10
5.1 具体设计 10
5.2 程序描述 11
6 主要模块编码与实现 16
6.1 信息监听部分 16
6.2 分片传输部分 17
7 调试分析 22
7.1 调试分析 22
7.2 程序运行结果 22
8 设计总结 29
谢   辞 30
参考文献 31
附录A 外文翻译-原文部分 32
附录B 外文翻译-译文部分 41
 

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:vc++肿瘤图像分割算法的研究--图像处理
下一篇:vc++NAT防火墙技术_端口扫描和数据包发送


版权所有 毕业设计网联系qq:242219979 © 2007-2022