1.4.2 系统设计的可行性 2
第2章 相关技术及理论 4
2.1 分布式系统概要 4
2.1.1 分布式系统 4
2.1.2 分布式系统的特点 4
2.1.3 分布式系统与网络的区别 4
2.1.4 分布式系统拓扑结构 5
2.2 网络协议 5
2.2.1 TCP协议 5
2.2.2 UDP协议 6
2.2.3 其他协议 6
2.2.4 补充 6
2.3 Socket编程 6
2.3.1 Socket简介 6
2.3.2 Windows Sockets基础 7
2.4 图形界面 7
第3章 系统设计 9
3.1概要设计 9
3.1.1 功能要求 9
3.1.2 逻辑流程 9
3.1.3 基本操作 9
3.1.4 程序结构 12
3.2详细设计 13
3.2.1 网络通信 13
3.2.2 用户列表 15
3.2.3 消息显示 16
3.2.4 用户认证和P2P覆盖网络 17
3.2.5 其他功能模块 18
第4章 系统实现 18
4.1 协议设计 18
4.2 UDP接受与发送 20
4.3 端口扫描关键段 21
4.4 网络侦听 21
4.5 主持人控制 23
第5章 系统成果及总结 24
5.1成果展示 24
5.2程序设计中的问题及总结 26
论文总结 29
致谢 30
参考文献 31
第1章 绪论
1.1 课题背景
随着互联网速度的提高和各种各样需求的出现,应用软件的网络化已成为不可避免的趋势,特别是近几年,各种各样的网络游戏、网络应用更是风靡互联网。但是这些网络服务普遍存在一个弊端,随着使用者人数的增多,处于中心的服务器端负荷与日俱增,运营商不得不加大带宽和增加服务器来处理这些问题。此外,当前计算机硬件的提高飞快,很多用户的电脑都具有作为服务器的能力。传统的C/S模式既造成运营商的负担,又浪费了用户端的可利用资源。例如,互联网上使用的网页服务,当浏览网页的人数越多时,服务器需要的性能就越高,网络带宽也需求增多。由于这些服务大部分采用C/S模式,因此,理论上是不能彻底解决上述问题的,要从根本上解决问题,就要采取改变结构,从而避免问题的发生。采用分布式网络是一个很好的解决办法。
近年来,随着影音视频文件的发展,数据传输量大大增加,大量使用P2P结构的软件应用而生,特别是最近几年的发展,其应用有分布式计算、文件共享、存储系统及通信系统等众多领域,打破了过去C/S模式独霸互联网的局面。论文网