基于NETBIOS的聊天工具论文.doc

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于NETBIOS的聊天工具毕业论文 目录 第1章 绪 论 9 1.1 项目开发的背景 9 1.2 项目开发的主要内容 10 1.3 项目开发的意义 10 1.4 项目开发的过程 11 第2章 系统分析 13 2.1 对已有聊天软件的分析 13 2.2 系统有关的技术 14 2.2.1 网络通信技术 15 2.2.2 语音聊天技术 17 2.2.3 文件传输技术 20 2.2.4 多线程技术 21 2.3 系统方案说明 23 2.3.1 可选择的其他系统方案 23 2.3.2 本系统的方案 24 2.4 系统任务概述 26 2.5 系统其他要求 27 2.5.1 系统性能要求 27 2.5.2 系统环境要求 28 第3章 系统设计 29 3.1 系统的物理结构 29 3.2 系统的软件结构 31 3.3 系统数据结构设计 34 3.4 系统界面设计 38 第4章 系统实现 42 4.1 功能规定 42 4.2 几个主要的线程的程序设计 49 4.2.1 聊天室服务器端接收消息线程的程序设计 49 4.2.2 二人私聊接收消息线程的程序设计 50 4.2.3 文件传送的程序设计 51 4.2.4 语音聊天的程序设计 53 4.3 源代码分析 54 4.3.1 接受语音数据线程源代码分析 54 4.3.2 新建房间线程源代码分析 57 第5章 测试与使用 64 5.1 测试目标 64 5.2 测试方法 64 5.3 测试结果 68 5.4 使用简介 69 第6章 总结 71 致谢 75 参考文献 76 第1章 绪 论 1.1 项目开发的背景 自从上世纪中叶第一台计算机诞生以来,计算机越来越走进人们的生活当中,特别是随着计算机网络的发展,把全世界的人们紧密的联系在一起,大大的扩展了计算机的功能,人们越来越离不开计算机了。如今,作为网络应用之一的聊天工具,越来越受到人们的欢迎和重视。现在已有的聊天软件和聊天工具不胜枚举,流行的主要有QQ,ICQ,MSN Message,NetMeeting,mIRC和郎码UC和各种的网页聊天室等。这些软件特别是QQ升级很快,其功能是越来越来强大,将代表着聊天软件的发展方向。目前,聊天软件的功能除了最基本的文本聊天,已经可以语音聊天,图像聊天,视频聊天,文件传输等三维聊天,还发展了短信发送,无线聊天,在线游戏等功能,可以预见在不久的将来,聊天软件将成为人们通过因特网相互联系和娱乐的主要平台。然而这些软件的一个共同的缺点是采用了c/s的结构模式,如果服务器出现故障,则这个聊天系统都将瘫痪。该毕业设计课题为基于netbios的聊天工具的设计与实现,它是在netbios通信和文本聊天的基础上来实现语音聊天,文件传输。从一开始就要求该聊天软件能够自建服务器,它能够被应用在一个个独立的自治系统中,灵活性很大。 1.2 项目开发的主要内容 设计并实现基于NETBIOS的文本聊天程序包括广播聊天,聊天室聊天,二人私聊,涉及的内容包括通信方式的选择,及选择会话方式是资料报还是建立连接方式,netbios通信,身份验证和房间名验证,建立服务器,连接服务器以及vc接口实现等;设计并实现基于NETBIOS的语音聊天,文件传输,涉及的内容包括通信方式的选择外,还有多播与广播,多线程,语音技术,文件传输技术等内容。 1.3 项目开发的意义 本项目是作为本科的毕业设计课题提出来的,它规模适中,适合于个人开发,能够锻炼同学的学习新知识能力,锻炼同学的编程能力,锻炼同学的软件工程的思维方式。它的具体意义见下面: 聊天工具已经被广大用户使用,由于服务器固定的局限性,当服务器瘫痪或到服务器的网络中断时,将使聊天系统崩溃,该聊天工具正好弥补了这个缺陷,可以用于任一个自治系统中,灵活性大,实用性强。 目前,计算机的发展离不开网络这一方向,网络将大大扩展计算机的功能,研究计算机在网络方面的技术以及应用,挖掘计算机的网络潜能,将能够大大提高我们对计算机的本身的认识,同时也能加深对计算机网络的认识。 网络的一大应用就是用于用户之间联络的聊天工具,通过对聊天工具的开发,我们将了解计算机如何通过网络相互通信以及在此相互通信的基础上实现的应用程序级的协议。 随着文本聊天的普及,人们对多媒体通信越来越渴望,其中语音聊天就是一种既廉价又能够满足人们感官需要的一种聊天方式,这只需要聊天的双方各有一个声卡和耳机即可,这是一般计算机的基本配置。通过对语音聊天的开发,我们将学会操作系统如何支持开发人员对声音的采集,压缩,解压缩,回放,以及如何利用就计算机网络来传送语音信息,来实现语音聊天。语音聊天是该软件的难点之处,也是特色之处。如何保证语音的质量,减少噪音,需要在编程调试的实践过程中不断摸索。 加深对在网络中传输文件理解。 1.4 项目开发的过程 该项目的开发过程

文档评论(0)

你好世界 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档