基于.NET平台P2P聊天工具的设计与实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
而随着计算机网络技术的发展,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。局域网的发展也同样迅速。很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET。因此基于局域网的即时通信工具,就这样应运而生了。本文提出了一个基于P2P网络拓扑结构的局域网聊天工具的设计,并在WINDOWS平台上加以了实现。本设计将文本聊天和文件传输等功能综合在一个客户端程序之内,使用C#语言进行网络编程,用多线程实现不同的并行任务,并进行了人性化的界面设计,使用起来简单方便,并且功能十分合理。[计算机毕业网-免费计算机毕业设计|计算机毕业论文|计算机硕士论文|计算机网络毕业设计|计算机专业毕业设计|计算机硕士论文|电大毕业论文|开题报告|www.think58.com].14127312012-4-8
本文来自think58 [版权所有:http://think58.com]
[来源:http://think58.com]摘要 3
Abstract 4
第1章 引言 5
1.1 系统开发的背景 5
1.2 P2P局域网聊天工具开发的目标 5
1.3 P2P局域网聊天工具开发的现实意义 5
第2章 开发平台与相关知识简介 7
2.1 系统综合要求 7
2.1.1 硬件要求: 7
2.1.2 程序运行环境: 7
2.2 C# 简介 7
2.3 Microsoft .NET Framework 简介 7
2.4 .NET 与多线程技术 8
2.5 P2P网络及UDP穿透NAT的原理 8
第3章 需求分析 10
3.1 用户需求 10
3.2 系统功能需求 10
3.3 性能要求 11
3.4 测试环境规定 11
3.5 可行性研究 11
第4章 系统设计 12
4.1 系统目标 12
4.2 系统功能结构 12
4.3 业务流程图 13
4.4 系统模块划分 13
第5章 系统模块详细设计 14
5.1聊天模块实现 15
5.1.1聊天模块概述 15
5.1.2 聊天服务器工作原理 15
5.1.3 聊天客户端工作原理 16
5.1.4 P2P文本聊天 17
第6章 系统测试 19
6.1 系统测试概述 19 [资料来源:http://www.THINK58.com]
6.2 白盒测试 19
6.2.1 测试环境配置 19
6.2.2 正确性测试 19
6.3 黑盒测试 20
6.3.1 测试环境配置 20
6.3.2 功能性测试 20
6.3.3 异常测试 20
6.3.4 性能与效率测试 21
6.3.5 易用性测试 21
6.3.6 文档测试 21
第7章 主要问题及解决 22
7.1 多线程问题 22
7.2 网络流异常 22
结束语 23
致谢 24
参考文献 25
附录 26
核心代码 26
think58好,好think58
[资料来源:THINK58.com]
[来源:http://think58.com]
2) 集成主窗体设计
主窗体是用来与用户交互用的,所以加载时间不能太长,响应速度应足够快,操作简单,设计人性化。所以,设计的时候,采用了一些通俗易懂的图片和按钮。文本输入框设计了Ctrl+Enter热键功能,方便用户快速的发送消息。而发送和接收文本框以.NET的RichTextBox控件为基类加以扩展,可以将插入的图片转换为字符串进行传输并还原,图片插入的形式可以是选择本机图片或通过截图功能截取当前屏幕的指定区域作为图片。另外聊天窗口还具有现实聊天记录和保存聊天记录的功能,以便用户随时查看以往聊天记录。主窗体界面如图5-4所示。
think58 [资料来源:http://www.THINK58.com]
think58好,好think58
[资料来源:http://THINK58.com]
[资料来源:http://THINK58.com]下一篇:ERP系统