C#即时通讯系统的设计与实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
而随着计算机网络技术的发展,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。局域网的发展也同样迅速。很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET。因此基于局域网的即时通信工具,就这样应运而生了。本文提出了一个基于P2P网络拓扑结构的局域网聊天工具的设计,并在WINDOWS平台上加以了实现。本设计将文本聊天和文件传输等功能综合在一个客户端程序之内,使用C#语言进行网络编程,用多线程实现不同的并行任务,并进行了人性化的界面设计,使用起来简单方便,并且功能十分合理。[计算机毕业网-免费计算机毕业设计|计算机毕业论文|计算机硕士论文|计算机网络毕业设计|计算机专业毕业设计|计算机硕士论文|电大毕业论文|开题报告|www.think58.com].66495482012-3-25
目录
摘要 1
Abstract 2
第1章 引言 5
1.1 系统开发的背景 5
1.2 即时通讯系统开发的目标 5
1.3 即时通讯系统开发的现实意义 5
第2章 开发平台与相关知识简介 7
2.1 系统综合要求 7
2.1.1 硬件要求: 7
2.1.2 程序运行环境: 7 copyright think58 [资料来源:www.THINK58.com]
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
第5章 系统模块详细设计 14
5.1 文件传输模块实现 14
5.1.1 文件传输模块概述 14
5.1.2 文件传输接收端工作原理 14
5.1.3 文件传输发送端工作原理 15
5.1.4 P2P文件传输 16
5.2 用户管理模块实现 19
5.2.1 用户管理模块概述 19
5.2.2 用户数据模型 19
5.2.3 用户信息的保存 19
5.2.4 更新用户数据和取得用户数据 20
5.3聊天模块实现 20
5.3.1聊天模块概述 20
5.3.2 聊天服务器工作原理 21
5.3.3 聊天客户端工作原理 22
5.3.4 P2P文本聊天 23
第6章 系统测试 25
6.1 系统测试概述 25 [资料来源:www.THINK58.com]
6.2 白盒测试 25
6.2.1 测试环境配置 25
6.2.2 正确性测试 25
6.3 黑盒测试 26
6.3.1 测试环境配置 26
6.3.2 功能性测试 26
6.3.3 异常测试 26
6.3.4 性能与效率测试 27
6.3.5 易用性测试 27
6.3.6 文档测试 27
第7章 主要问题及解决 28
7.1 多线程问题 28
7.2 网络流异常 28
结束语 29
致谢 30
参考文献 31
附录 32
核心代码 32
文件传输发送端和接收端窗体
文件发送和接收主要作用是发送本地文件至远程接收端,所以功能尽可能简单化,方便用户操作,设计人性化。设计的时候,采用了一些简单标签按钮,布局也和常用的窗体类似。发送和接收采用相同的窗体控件,便于代码重用。文件发送功能集成在聊天窗体内,文件发送窗体界面如图5-4所示。
think58好,好think58 [资料来源:http://www.THINK58.com]
[资料来源:http://think58.com]
think58好,好think58 [资料来源:http://THINK58.com]
[来源:http://www.think58.com]
下一篇:企业财务分析系统设计与开发