好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

毕业设计(论文)局域网聊天系统的设计与实现.doc

38页
  • 卖家[上传人]:公****
  • 文档编号:439144281
  • 上传时间:2023-12-27
  • 文档格式:DOC
  • 文档大小:679.50KB
  • / 38 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 存档日期: 存档编号: 毕业设计报告题 目: 局域网聊天系统的设计与实现 子 课 题: 学 号: 姓 名: 院 系: 专业、年级、班组: 指 导 教 师: 毕业设计报告原创性声明局域网聊天系统的设计与实现摘 要:本文介绍了采用Microsoft Visual C++ 6.0编程开发视频聊天系统的一套比较常用的解决方案文字聊天采用TCP模式;语音视频聊天采用UDP模式,在客户端之间点对点的进行在该方案中,通过函数库VFW来实现视频捕获、影像压缩以及影像播放微软公司提供的专门用于视频捕获开发的工具包VFW(Vedio For Windows),为在Windows操作系统中实现视频捕获提供了标准的接口,从而大大降低了程序的开发难度。

      在视频传输方面,则通过组建视频帧,将位图形式的视频帧压缩成帧格式的Mpeg4流,传输到客户端后,解压并显示影像同时,在本方案中,采用了线程来实现语音录制和语音回放,最终实现了通过服务器中转的文字聊天、点对点的语音视频聊天关键词: 文字聊天;VFW;视频传输;语音回放 Design and Implementation of LAN-Based Chat Room SystemAbstract: As a new tool about communication, video chatting system has broken through geographical restrictions, has provides more convenient, flexible and complete transmission and service. Furthermore, it has a very bright future. The common solution about how to develop a video chatting system is introduced by the Microsoft Visual C + + 6.0 programming. TCP model is used in the text chatting and UDP for the point-to-point video chats between the Clients. In this plan, Video Capture, Video Compression Manager and DrawDib are realized by the functions of VFW(Vedio For Windows) Library. The special kit VFW (Video for Windows) in video capture offered by Microsoft Corporation, has provided a standard interface for video capture in Windows Operating System and thus greatly reduced the hardship of programming. In video transmission aspect, it requires a video frame which is compressed the video frame of bitmap into Mpeg4 steam of frame form. Then it will be decompressed into images since it has been arrived the Client. Meanwhile, the thread is used to achieve audio recording and replaying. Finally, it has realized the text chatting through a server to transit, the point-to-point audio and video chats.Keywords: text chatting; VFW; video transmission; audio playing目 录第1章 绪论 11.1 课题背景及意义 11.2 课题现状 1第2章 开发技术的原理性说明 22.1 Win32编程(即SDK程序设计原理) 22.2 MFC (Microsoft Foundation Class) 32.2.1 简介 32.2.2 MFC与C 语言API 的关系 32.2.3 MFC类库 32.3 TCP/IP协议及WINDOWS SOCKETS 网络编程接口 42.3.1 TCP/IP协议简介 42.3.2 Windows Socket 网络编程简介 42.4 多线程技术 42.4.1 进程及线程概述 42.4.2 MFC对多线程编程的支持 52.5 VFW简介 52.6 VC++ 6.0 简介 8第3章 需求分析及可行性研究 93.1系统功能模块图 93.2需求分析 93.2.1 功能需求分析 93.2.2 性能需求分析 103.2.3 运行需求分析 113.3可行性研究 113.3.1 成本可行性 113.3.2 技术可行性 113.4软硬件环境 113.5 界面的设计 113.5.1 登陆界面 113.5.2 服务端界面设计 123.5.3 客户端界面设计 12第4章 详细设计及编码实现 144.1 文字聊天 144.1.1 TCP套接字的运用 144.1.2 文字聊天实现 144.2 语音视频聊天 174.2.1 UDP套接字的运用 174.2.2 视频的捕捉 184.2.4 视频捕获驱动 224.2.5 语音录制 224.2.6 语音回放 234.2.7 视音频的传输 24第5章 测试 265.1 测试 265.2 测试结论 26第6章 总结与展望 276.1 总结 276.2 展望 27毕业设计体会 28致谢 29参考文献 30英文翻译资料 3132第1章 绪论1.1课题背景及意义随着Internet的不断发展普及,网络通讯成为人们生活中的一部分。

      网络聊天已和等一样,成为人们运用最为广泛的通信工具之一本设计主要目的是为了满足人们通讯交流的便捷,实现灵活、全面的音、视频信息的传递和服务模拟软件,开发一个多功能的聊天系统软件,本毕业设计主要实现语音视频聊天、文字聊天等功能 本设计开发采用C/S结构,在VC开发环境下,使用C++编程语言进行本软件的开发在本文中,将讨论一种基于MFC Socket的局域网通信系统的设计与实现方法 基于MFC Socket的局域网通信软件可以为局域网提供一种良好、安全、快速的通信机制,在局域网内部通信、教学、讨论等应用中都具有一定的实用价值,它同时很好地诠释了MFC Socket通信的原理1.2 课题现状基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者 TCP协议体系来实现,开发技术已经比较成熟,比如较早的Icq、MSN 、Yahoo!通等国外开发的产品,还有国产的有名的、百度hi!,中国移动通信fetion等,这些工具统统都实现了广域网上的即时通信所有上述软件都实现了网络即时的文字,视频语音聊天功能这些软件,在使用方面各有特色,在实现方面也各有所长,但由于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。

      在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要简单,但是可以借此理解网络协议,以及网络通信工具的实现原理,所以仍然极具研究价值 第2章 开发技术的原理性说明2.1 Win32编程(即SDK程序设计原理)所谓的Win32开发,就是在C++语言的层面上,直接使用Win32 API(Application Programming Interface:系统开放出来,给程序员使用的接口开发Windows应用程序或者系统程序虽然现在直接用Win32 API开发应用程序的人已经不多了,但是深入理解Windows系统程序设计原理,仍然是成为Windows开发高手的良好途径所谓的Win32,其实是一个API规范,与UNIX系统编程接口标准POSIX是相对应的下面是进行直接的Win32 SDK方式编程的基本思路或者说是一个框架一个Windows程序分为程序代码和UI(User Interface 用户界面)资源两大部分,两部分最后以RC编译程序编译为一个完整的EXE文件所谓UI资源是指功能菜单、对话框外貌、程序图标、光标形状等等这些UI资源的实际内容(二进制代码)系借助各种工具产生,并以各种扩展名存在,如 .ico .bmp .cur等等。

      程序员必须在一个所谓的资源描述档(.rc )中描述它们RC编译器( RC.EXE )读取RC 文件的描述后将所有UI资源文件集中制作出一个.Res资源文件,再与程序代码结合在一起,这才是一个完整的 Windows可执行文件1.WinMain函数main()函数是C++程序的进入点,而WinMain函数则是Windows程序的进入点2. Msg结构体定义了一个Msg结构体,是Windows内设的一种数据格式, 在Windows程序中,消息是由MSG结构体来表示的3. 注册窗口RegisterClass()完成注册窗口类的功能,设定窗口的属性:边框、颜色、标题、位置等等4. 创建窗口CreateWindow函数可以用于创建父窗口、弹出窗口以及子窗口,在创建窗口时它可以确定窗口类、窗口标题、窗口风格、大小以及初始化位置5. 显示窗口创建窗口后需要使用ShowWindow函数用于显示窗口6、刷新窗口调用UpdateWindow函数来刷新窗口7. 消息循环初始化工作完成后,WinMain进入所谓的消息循环,使用while循环,不断的GetMessage,再使用TranslateMessage将消息转化,用DispatchMessage将消息传递给窗口函数去处理。

      8. 获取消息GetMessage功能函数从消息队列中获取消息,如果消息队列中没有消息,此功能函数则会一直等得消息9. 转换消息将特定的消息转换为不同的消息,例如消息队列中同时有WM_KEYDOWN和WM_KEYUP消息时,意味着用户同时按下了键盘上的某几个键,此时TranslateMessage将其转换为一个WM_CHAR消息10. 将消息发送到回调函数DispatchMessage通过USER模块的协助将。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.