没有合适的资源?快使用搜索试试~ 我知道了~
基于P2P局域网视频聊天系统的设计与实现毕业论文.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 114 浏览量
2023-08-11
08:08:36
上传
评论 1
收藏 608KB DOCX 举报
温馨提示
试读
31页
基于P2P局域网视频聊天系统的设计与实现毕业论文.docx
资源推荐
资源详情
资源评论
基于 P2P 局域网视频聊天系统的设计与实现
[摘 要]
随着互联网技术的飞速发展,基于网络的即时通信给人们带来诸多便利,也成为当
今网络应用的主流。聊天工具作为当今使用最为广泛的即时通信工具之一,可以方便人
们随时随地进行在线交流,比如腾讯公司的 QQ 聊天软件。本毕业设计就是模拟 QQ 聊天
软件,开发一个包括文字聊天、文件传输、视频交流等功能的聊天软件。本设计的开发
采用 P2P 结构,在基于.NET 开发环境下,使用 C#编程语言进行本软件的开发。本文首
先论述国内外聊天工具的发展情况和现今的发展方向,并对开发环境和开发语言进行了
简单介绍;对本设计所要开发的多功能聊天软件作了较为详细的需求分析,并给出了多
功能聊天软件的设计方案,主要功能包括文字聊天、文件传输、语音聊天及视频聊天等;
本毕业设计主要实现的是多功能聊天软件的部分功能,文字聊天、视频聊天等功能,主
要实现文字聊天视频聊天功能,达到预期目标;通过运行、测试与分析说明,该多功能
聊天软件运行稳定、可靠,具有一定的实用价值。
[关键词] 视频;聊天系统;P2P 模式;C#
Design and Implementation of
LAN Video chat System based on the P2P
Abstract:
With the rapid development of Internet technology, the instant messenger based on
network brings many conveniences to the people, also becomes the focus of network
application in present. Chat is one of the most widespread instant messengers, may facilitate
the people to carry on the online information exchange at anytime and anywhere, such as the
QQ chat software of Ten cent Company. Develops chat software, which includes the writing,
file transfer, audio and video chat and so on.This design development uses the P2P structure,
uses the C# programming language to carry on developing this software based on .NET
environment. This paper first elaborates the development situation of domestic and foreign
chats tool and the development direction nowadays, and has carried on the simple
introduction to the development environment and the development language. The demand of
multi-function chat software is analyzed in detail, and its plan is provided. Its main functions
include the writing, file transfer and video chat and etc. This graduation project mainly
realizes the partial functions of multi-function chat software, namely the audio chat, the video
chat and so on, which mainly realizes the writing and chat and video chat. Finally, this
software achieves the anticipated target. Through the running, the test and analysis, it shows,
this multi-function chat software is stable, reliable, and has some practical values.
Key words:Video; Chat System; P2P model; C #
目 录
1 背景与意义:.........................................................................................................................1
1.1 课题背景.......................................................................................................................1
1.2 国内外研究现状和发展趋势.......................................................................................1
1.3 课题研究的意义...........................................................................................................1
1.4 研究的内容与论文结构...............................................................................................2
1.5 本章小结.......................................................................................................................3
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.3 相关技术的应用...........................................................................................................5
2.3.1 PeerTo Peer 架构.................................................................................................5
2.3.2 对等名称解析协议(PNRP) ..........................................................................6
2.3.3 PeerTo Peer 名称空间.........................................................................................6
2.3.4 Windows API 摄像头接口..................................................................................7
2.4 P2P 视频聊天具体实现 ................................................................................................7
2.5 系统环境.......................................................................................................................8
2.6 本章小结.....................................................................................................................10
3 系统设计...............................................................................................................................11
3.1 功能需求.....................................................................................................................11
3.2 系统总体设计.............................................................................................................11
3.3 系统流程分析图.........................................................................................................12
3.4 聊天系统流程分析与设计.........................................................................................13
3.5 视频模式的传输.........................................................................................................13
3.6 文本聊天流程图.........................................................................................................14
3.7 本章小结.....................................................................................................................15
4 编码与实现...........................................................................................................................16
4.1 利用 UDP 完成聊天信息发送和接收 ......................................................................16
4.2 PNRP 名称解析过程 ..................................................................................................17
4.2.1 PNRP 名称解析流程图 ....................................................................................17
4.2.2 PNRP 对等名称注册与解析 ............................................................................18
4.3 P2P 用户注册实现 ......................................................................................................19
4.3.1 名称注册及解析过程.......................................................................................19
4.3.2 保存玩家信息 User..........................................................................................20
4.4 本章小结.....................................................................................................................21
5 系统测试与运行...................................................................................................................22
5.1 添加 System.Net 3.5 版本的引用..............................................................................22
5.2 在 VS2008 中编辑视图 .............................................................................................22
5.3 系统运行效果图.........................................................................................................23
6 总结与展望...........................................................................................................................24
结束语.......................................................................................................................................25
参考文献...................................................................................................................................26
致谢...........................................................................................................................................27
1
1 背景与意义:
1.1 课题背景
近年来,P2P(Peer-to-Peer,对等互联或点对点技术)作为因特网通信应用中一
项新兴技术,发展迅速。基于 P2P 方式实现的软件,已经广泛应用于资源下载、互动游
戏、交互式媒体播放、分布式计算等多种领域,并且在越来越多的领域展现了巨大的应
用潜力。
[1][2]
但是,到目前为止,仍然没有针对 P2P 的统一的网络应用开发标准,其体系结构仍
在不断地推陈出新。微软公司在.NET Framework 3.5 中新增了 System.Net.PeerToPeer
命名空间,该命名空间下提供的类简化了利用 P2P 开发应用程序的难度,为创建 P2P 应
用程序提供了简单的实现方法和途径。
[3]
1.2 国内外研究现状和发展趋势
通过对国内外关于对等网络的技术文章进行分析,利用 P2P 技术对网络连接方式和
结构的设计研究主要是如何在互联网上实现点对点的连接,如何充分利用互联网上的各
种资源,将互联网从一个基于文件的网页和电子邮件网络转变成一个动态的、颗粒状的
网络。而在运用 P2P 技术针对局域网不同主机之间进行通讯的技术文章还是比较少,虽
说在局域网实现点对点连接比起在互联网是简单的多,但是也不能够忽略局域网每台计
算机对网络资源共享的愿望,特别是在没有服务器的情况下。不过技术是不分大小的,
我们还是可以借鉴 P2P 技术在互联网上的应用。
[4][5]
P2P 技术的发展以及 P2P 与网格技术的结合,影响了整个计算机网络的概念和人们
的信息获取模式,真正实现了“网络就是计算机,计算机就是网络”。 它提供了很多吸
引人的特性,比如自主性(self-organization) 、负载平衡(load-balancing) 、有效性
(availability) 、容错冗余(fault tolerance) 和匿名(anonymity)等。P2P 引导网络计
算模式从集中式向分布式偏移,也就是说网络应用的核心从中央服务器向网络边缘的终
端设备扩散。这使人们在 Internet 上的共享行为被提到了一个更高的层次,使人们以
更主动深刻的方式参与到网络中去。
[6]
1.3 课题研究的意义
在 P2P 技术尚未风行之前,很多企业级应用采用 C/S 或者 B/S 架构。在传统的 C/S
架构应用程序中,客户端(或者叫客户机)与服务器有明显的分界。客户端软件向服务
器发出请求,服务器存放共享资源并对客户端请求做出响应。显然,在这种架构下,客
户机越多,服务器压力就越大。
剩余30页未读,继续阅读
资源评论
- 沐北之伤_2024-05-19这个资源总结的也太全面了吧,内容详实,对我帮助很大。
豆包程序员
- 粉丝: 3707
- 资源: 3504
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功