局域网语音聊天软件报告.docVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
局域网语音聊天软件报告

信息与电气工程学院 通信软件设计项目(三级项目) 设计说明书 (2012/2013学年第二学期) 题 目 : 局域网语音聊天软件设计 专业班级 : 通信工程1 学生姓名 : 学 号 : 指导教师 :陈湘国、张龙、任丹萍 设计周数 : 1周 设计成绩 : 2013年6月28日 目 录 1 课程设计任务与要求 1 2 软件设计 1 2.1 通信过程 1 2.2系统性能需求 2 2.3系统运行需求 2 2.4关于TCP协议 2 2.5关于UDP协议 2 2.6 服务器和客户机 3 2.7服务器与客户端的界面设计 4 2.8设计思路 5 2.8.1用面向对象的方法分析系统 5 2.8.2服务器和客户端的各组件属性 6 3 程序设计 8 3.1 连接部分 8 3.2 文字聊天部分 12 3.3 语音聊天部分 13 4 调试过程 14 4.1程序主界面 16 4.2设置双方相关参数,准备连接 17 4.3连接成功,这时可以实现即时文字对话 19 4.4语音聊天 20 5 测试方法 20 6 设计总结 20 参考文献 21 局域网语音聊天软件 1 课程设计任务与要求 基本任务:阅读分析相关资料,认真研究局域网语音传输的基本原理和关键技术,分析设计并实现一个简单的局域网语音聊天软件,实现语音信号的实时传输。熟悉并掌握TCP和UDP套接字编程机制和方法,然后研究DirectSound,掌握语音捕获和语音回放的编程实现方法和技巧,然后在此基础上完成语音聊天软件的设计与开发。 基本要求: (1)深入理解TCP和UDP的工作原理和服务的特性,掌握套接字编程机制和方法; (2)理解C/S架构和P2P两种应用模式; (3)深入分析基于DirectSound的语音捕获和回放; (4)完成局域网语音聊天软件的分析、开发与调试; 2 软件设计 2.1 通信过程 图2-1 通信流程 由图可以看出用Socket进行网络通信时,需要在客户端和服务器端分别创建一个Socket,服务器端创建成功以后在特定的端口上监听客户端的连接请求。如果有客户端的连接请求到来,则成功建立一个连接后,客户端和服务器端就可以互相进行通信了。但只能是和客户端进行点对点的通信,即服务器只允许有一个客户端的连接,如果有连接请求到达时,服务器端需要再创建一个新的Socket与客户端进行通信,而原来的那个Socket仍处于监听状态,等待新的客户的连接请求。 关于特定的端口,在通信中有十分重要的作用,在一个主机上可以运行多个应用程序,并且可能其中有多个都需要与其他的应用程序通过网络进行通信。如果主机接收到其他主机或设备发送来的数据,这时就需要端口来区别该主机上运行的应用程序。 任意两台PC机进行通信其实是点对点通信,即两个应用程序分别在客户端和服务器的两台计算机上运行。使用TCP协议,必须有一端的应用程序首先进入监听状态,等待对方的连接请求。监听连接请求的一方叫服务器,而提出连接请求的一方叫客户端。 2.2 系统性能需求 (1)实用性:为局域网聊天提供方便,有效进行作业管理。 (2)操作简单:本系统应该适用于不同水平的使用者,包括事业单位和企业单位,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。 (3)技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。 (4)安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件就可以直接注册登陆聊天。 (5)适应性:应该能广泛应用于不同类型的企事业单位。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。 (6)代码可读性好:文中的代码将尽可能简洁,易懂。 2.3 系统运行需求 (1)运行环境:Windows 2003、Windows Xp、win7 (2)必要环境:.NET Framework SDK v2.0及以上 (3)硬件环境:CPU 400MHz以上,内存64MB以上 2.4 关于TCP/IP协议 TCP协议是网络通信的基石,对此,C#专门提供了Socket的类库,在其中抽象出TCP协议通信的常用方法。IP协议是能使连接到网络上的所有计算机网络实现相互通信的一套规则。 TCP协议特点: (1) 是一种基于连接的协议。 (2) 保证数据准确到达。 (3) 保证各数据到

文档评论(0)

huayagonga + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档