- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
聊天系统设计与实现
目 录
第1章 引言 1
1.1 系统开发的背景 1
1.2 聊天工具开发的目标 2
1.3 聊天工具开发的现实意义 2
第2章 开发平台与相关知识简介 3
2.1 系统综合要求 3
2.2 C++ 简介 3
2.3 MicroSoft. NET Framework 简介 3
2.4 Microsoft DirectX SDK 简介 3
2.5 NET 与多线程技术 4
2.6 C/S结构与WINDOWS SOCKETS2.7 XML简介 5
第3章 需求分析 6
3.1 用户需求 6
3.2 系统功能需求 6
3.3 性能要求 6
3.4 测试环境规定 7
3.5 可行性研究 7
第4章 系统设计 7
4.1 系统目标 7
4.2 系统功能结构 8
4.3系统模块划分 9
第5章 系统模块详细设计 9
5.1 文本聊天模块实现 9
5.2 语音传输模块实现 14
5.3 用户管理模块实现 17
第6章 系统测试 21
6.1 系统测试概述 21
6.2 白盒测试 21
6.3 黑盒测试 22
第7章 主要问题及解决 24
7.1 多线程问题 24
7.2 套接字异常 24
结语 24
参考文献 25
附录 26
基于c++的FeiQ的山西大内公司局域网聊天系统的设计与实现
——文本、语音聊天
学生姓名:张 立 澎 指导教师:樊东燕 胡艳慧
内容提要:随着计算机网络技术的发展,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。局域网的发展也同样迅速。很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET。因此基于局域网的即时通信工具,就这样应运而生了。本文提出了一个局域网聊天工具的设计,并在WINDOWS平台上加以了实现。本设计将语音聊天、文本聊天和功能综合在一个客户端程序之内,使用C#语言进行网络编程,用多线程实现不同的并行任务,并进行了人性化的界面设计,使用起来简单方便,并且功能十分合理,又易于扩展以及个性化定制。
关键词:局域网 文本聊天 语音对话 可扩展标记语言 多线程
1. 引言
1.1 系统开发的背景
当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基础设施”。随着网络的普及化,网络作为人们相互间沟通与交流联系的现代化工具日益重要,可以说现在人们的生活已经离不开网络。在现实生活中人们可以通过多种手段与家人亲戚朋友交流通讯,像电话,电子邮件等。但这些手段都有些缺点,要么费用太高,要么实时性不强,要么1次只能和1位好友进行交流。于是这就需要1种便宜,快速,能同时与多个好友进行通讯的网络工具的出现,而网络聊天工具就满足了这些需求,填补了这个空白。
在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。一个简单的聊天室, 从程序员的观点来看就是在多个I/O端点之间实现多对多的通信。
广域网上的即时通信工具,如今一般采用UDP或者 TCP协议体系来实现,开发技术已经比较成熟,这些软件,在使用方面各有特色,在实现方面也各有所长,但基于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是利用各种平台上的网络通信接口,建构基于TCP/IP,或者UDP协议的软件产品。
网络的飞速发展使网络应用程序的开发地位显的越来越重要,而网络应用程序的开发和传统应用程序的开发在思想和实现上有很大的区别,随着网络技术和数据库管理系统的发展,C/S体系结构在软件的开发中越来越流行。因为这种结构的应用软件可以充分发挥网络的作用和数据库系统的优势,以满足人们各种应用的需求。
1.2 聊天工具开发的目标
本设计的主要工作是设计一个基于WINDOWS平台的局域网即时聊天工具,具体是采用P2P模式实现用户之间的通信,然后阐述本软件的功能、特点及使用方法,并详细阐述开发本软件所用的相关技术,具体分析本软件的各个模块的功能及实现方法,说明本软件的设计思想及方法。
1.3 聊天工具开发的现实意义
局域网聊天工具,是在局域网内部使用的,用户之间用来交流的一个工具,一般都具有文本聊天和文件传输功能。局域网聊天软件因其使用简单,系统资源消耗少等优点,成为各企事业单位等的局域网内广泛应用的软件之一。
当前的局域网聊天工具有很多,最有名的算IPMSG(飞鸽传书)。Ipmsg能够实现局域网内消息、文件传递。但是,ipmsg 在某些时候,在同一vlan下的用户,能够彼此看见对方,却不能通信,因为其采用的是udp协议作为消息传递协议,而这种传输是不稳定的,所以有时候能看到对方的用户之间
文档评论(0)