信息处理课程设计实践报告-聊天软件设计

信息处理课程设计实践报告-聊天软件设计

ID:6803329

大小:195.00 KB

页数:20页

时间:2018-01-26

信息处理课程设计实践报告-聊天软件设计_第1页
信息处理课程设计实践报告-聊天软件设计_第2页
信息处理课程设计实践报告-聊天软件设计_第3页
信息处理课程设计实践报告-聊天软件设计_第4页
信息处理课程设计实践报告-聊天软件设计_第5页
资源描述:

《信息处理课程设计实践报告-聊天软件设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、信息处理课程设计实践报告题目:聊天软件班级:信科04-4班学号:姓名:指导教师:中国矿业大学计算机学院2007-1-113摘要本文介绍了一个基于Client/Server模式的聊天软件的设计与实现。运用VisualC++6.0开发,利用MFC对话框开发软件界面。本软件分两个模块:服务器端和客户端。采用WinSock编程技术,实现了点对点的通信。服务器和客户端工程在网络方面都单独设计了Socket相关类继承与WindowsCSocket类,封装性好。很好的体现了面向对象的设计思想和开发方法。软件实现上采用了多线程技术。不但实现了普通聊天软件的网络聊天功能,还

2、增加了网络文件传输和抓取对方屏幕截图的功能。关键词QQ聊天聊天软件Csocket网络编程课程设计3目录3第1章课题概述11.1课题目的与意义11.2课程设计及报告的说明2第2章网络编程相关的理论与技术32.1计算机网络模型32.1.1OSI的7层模型32.1.2TCP/IP模型52.2网络应用程序62.3WinSock编程82.4多线程12第3章聊天软件的设计与实现183.1服务器端实现183.1.1服务器端资源准备183.1.2服务器端程序实现193.2客户端实现223.2.1客户端资源准备223.2.2客户端程序实现273.3聊天软件的其他技术29结束

3、语30参考文献3233第1章课题概述1.1课题目的与意义本课程设计是网络通信课程设计,课题可以有1、设计组织局域网2、网络通信程序设计(基于各类网络协议,例如tcp、udp等等)。我们选择实现一个网络通信软件。利用网络协议和Windows编程技术做一个简易QQ。通过本课程设计的实现,我们能进一步掌握常用的网络协议及其在程序中的运用。同时,也更进一步学习和熟练windows编程技术,加强自己的动手能力。并且一个这样的聊天软件在设计上是可以在教育网用户给同学们之间免上公网聊天的,而且还可以快速传输一些文件,对于距离比较远的两个人是相当实用的,另外,增加的抓取对

4、方屏幕截图功能可以在远程帮助对方解决一些难以用语言描述的问题,对于电脑新用户远程请教或求助极其方便。当然,要使其更实用还有待进一步完善,不过我们的这个课题在设计上是具备以上意义的。1.2课程设计及报告的说明本次课程设计由我和曾亮组成一个小组共同完成。本次课程设计设计报告组织结构为:1、课题概述;2、网络编程相关的理论与技术;3、软件的设计与实现;4、结束语;5、参考文献;17第2章网络编程相关的理论与技术2.1计算机网络模型网络有多种多样的分层模型,这里介绍OSI的7层模型和TCP/IP模型。2.1.1OSI的7层模型OSI模型是由ISO(国际标准化组织)

5、的建议发展起来的,称作“开放式系统互连参考模型”。OSI模型一共分为7层,如下图,分层的原则主要是:(1)当需要有一个不同等级的抽象时,就应当有一个相应的层次。(2)每一层的功能是明确的。(3)层与层的边界选择应使通过这些边界的信息量尽量少。(4)层数不能太多或者太少:层数太少会使每一层的协议太复杂;层数太多,又会是描述合作和各层功能的系统工作任务时,遇到较多的困难。以下简单说明各层及其功能:(1)物理层——向上层提供物理连接,透明传送比特流。17(1)数据链路层——负责在相邻的两个站点间无差错的传送以帧为单位的数据。他要负责差错控制,流量控制。(2)网络

6、层——主要功能是从源端到目的端为传送的数据选择一条合适的路由,还要解决拥塞控制问题。(3)传输层——负责为会话层建立一条网络连接,解决流量控制问题。(4)会话层——主要是负责对数据传输进行管理。(5)表示层——主要解决用户信息的语法表示问题。(6)应用层——这一层包括了大量人们需要的协议。应用层确定用户通信的性质以满足用户的需要。2.1.2TCP/IP模型在目前的计算机网络上被广泛采用的是TCP/IP参考模型,他是一个与OSI模型相比更简单高效的模型,TCP/IP模型是一个四层的模型系统,如下图:TCP/IP最初提出的是协议,模型其实是对已有协议的描述,这

7、里简要介绍TCP/IP四层模型及作用:(1)网络接口层——这一层指出主机必须使用某种协议与网络连接。(2)互联网层——这一层定义了分组格式和协议,及IP协议。(3)传输层——使源端和目的端主机上的对等实体可以进行会话。这里定义了两个端到端协议:TCP和UDP。(4)应用层——它包含所有的高层协议,例如TELNET协议,FTP协议,SMTP协议,HTTP协议等。下图还给出了这两种模型的层次对应关系及比较:172.2网络应用程序网络应用程序包括两个部分:一部分是服务器端的应用程序;另一部分是客户端的应用程序。但在网络应用程序中,不管是服务器端还是客户端,发送数

8、据是主动的,而接收数据总是被动的。服务器为客户端请求建立一个soc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。