VC仿QQ聊天程序设计设计与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘要聊天程序主要通过传输文本来实现彼此的沟通、信息的交流。本聊天程序设计主要运用了Visual C++编程环境,实现了用户的即时聊天功能。本论文设计的聊天程序涉及到了客户机/服务器的基本原理和TCP网络通信技术。应用GfxOutBarCtrl控件来实现好友的列表显示、聊天时好友的选择以及好友上下线显示的管理。运用CObList链表来管理一个客户端的多个聊天对话框,实现同一时间与多个好友的会话。应用Socket通信技术方便地实现了客户端与服务器端之间的通信。同时还实现了查看聊天记录的功能。关键词:聊天程序,会话,Visual C++,网络通信,Socket编程第一章概 述1.1 开发背景随着网络的出现,它在人们的生活中所扮演的角色越来越多,也越来越重要,人们可以通过这个空间进行网络聊天,实现彼此的沟通,信息的交换。甚至网络聊天工具在部分人们的生活中,充当了传统的电话通讯手段。尤其在当今的校园中,单单在课堂里或校园里的交流是远远不够的,学生与老师直接的交流,更加趋于网络化。本论文设计的聊天程序即针对局域网内的用户,实现其用户之间信息的沟通和交流。本文的局域网即时聊天程序设计主要采用Visual C++编程环境,程序实现过程中还涉及到了网络通信基本原理和Socket编程。由于程序是在TCP/IP协议下运行,采用服务器端/客户端结构。服务器端和客户端通过建立Socket连接来实现聊天功能。应用GfxOutBarCtrl控件来实现好友的列表显示、聊天时好友的选择以及好友上下线显示的管理。运用CobList链表来管理一个客户端的多个聊天对话框,实现同一时间与多个好友的会话。同时还实现了查看聊天记录的功能。第二章 技术背景2.1客户机/服务器技术在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是客户机/服务器模式(client/server),即客户向服务器提出请求,服务器接收到请求后,提供相应的服务[2]。客户机/服务器模式的建立基于以下两点:首先,建立网络的起因是网络中软硬件资源、运算能力和信息不均等,需要共享,从而造就拥有众多资源的主机提供服务,资源较少的客户请求服务这一非对等作用。其次,网间进程通信完全是异步的,相互通信的进程间即不存在父子关系,又不共享内存缓冲区,因此需要建立一种机制为希望通信的进程间建立联系,为二者的数据交换提供同步,这就是基于客户机/服务器模式的TCP/IP。第三章 总体设计3.1 界面设计在界面设计方面,本系统遵循了以下几点原则:(1)Windows的统一界面风格;(2)标准的图标风格设计,统一的构图布局,统一的色调、对比度、色阶;(3)图片风格一致;(4)提示信息、帮助文档文字表达遵循的开发原则。3.2 功能模块划分本系统基于客户端/服务器基本原理,包含了客户端与服务器端两大功能模块,笔者主要负责客户端的开发,以下仅对客户端的功能模块进行介绍。3.2.1登陆模块登陆模块的实现过程有下面几个步骤:(1)获取用户名,用户选择的头像,服务器的IP地址和端口号的信息;(2)确认登陆后初始化,创建套接字,连接服务器,向服务器发送用户登陆信息,使其他在线用户得到本用户上线的消息;(3)初始化过程中显示在线好友,并且对用户的好友上、下线进行管理。3.2.2聊天模块1. 发送信息模块聊天模块中,发送信息模块的实现过程有下面几个步骤:(1)用户选择一个好友为聊天对象;(2)识别是否已经与此好友处于聊天状态(有对应的聊天对话框打开),已处于聊天状态的,将该对话框显示到前台,未处于聊天状态的,创建一个新的对话框;(3)用户按下发送按钮后,将聊天内容发送出去(服务器接收);(4)在本地即时聊天内容显示的编辑框中添加发送的内容。2. 接收信息模块聊天模块中,接收信息模块的实现过程有下面几个步骤:(1)判断接收到信息的类型,是否为好友发来信息;(2)若该好友第一次发送信息(没有与此好友聊天的对话框),提示用户有新的消息;(3)用户按下查看消息的提示后,创建新的对话框,加到对话框链表中并显示该对话框,如果已经和此好友处于聊天状态,直接将对应对话框调到前台;(4)在对应的对话框中显示传递过来的消息。3.2.3聊天记录管理模块聊天记录管理模块的实现过程有下面几个步骤:(1)用户请求查看聊天记录,向服务器发送请求;(2)服务器向用户发送对应的聊天记录,客户端接收信息,识别发送的信息为聊天记录;(3)显示聊天记录;(4)如果用户按下保存聊天记录按钮,则保存聊天记录。第四章 主要功能模块详述4.1 系统总述本论文设计的聊天程序的基本思想是将所有的信息发送给服务器,服务器根据查看信息结构体中的接收方,再转发给接收用户。因此,程序的正常运行是建立在用户与服务器建立好连接的基础上的。在用户登陆前,首先要保证服务器端启动。 全套毕业设计包含的内容如下:源程序+论文(15000字以上)+可执行程序+答辩稿+开题报告如需要请您和我们客服QQ联系