- 6
- 0
- 约1.43万字
- 约 20页
- 2016-12-06 发布于北京
- 举报
(软件课程设计报告
中南民族大学
软件课程设计报告
电子信息工程学院09级 电子工程专业
题目: 简易网络聊天系统
学生: 吴雪 学号:
指导教师: 王锦程
2012年4月25日
简易网络聊天系统
摘要:计算机网络通信技术已经深入我们的生活,并给我们即使通信带来了很大的方
随着网络的日益普及,各种聊天工具也层出不穷。本课程设计就是实现个简易的网络聊天程序。利用MFC为开发工具,实现基本的通信功能,以Windows为开发平台,VC6.0为开发环境,程序运行平台为WindowsXP。
关键字:网络通信,MFC,SOCKET嵌套字,客户端,服务器
引言
1.1 课程设计的背景:在互联网非常普及的今天,网络聊天已经成为我们日常生活中不可缺少的一种通信工具,聊天程序也应该是一种基础的程序。一个简单的聊天程序,就是在多个I/O端点之间实现多对多的通信。基于SOCKET嵌套字的网通信是一种灵活的,易于实现的方法。在SOCKET API的帮助下,开发基于SOCKET的局域网通信软件是易于实现的。
1.2 课程设计的目的:本设计的目标是用C++语言设计一个实时聊天系统的程序。程序写完后最终生成一个客户端,它由client和server两部分组成,client和server之间的通信基于TCP协议。实现数据的收发。输入聊天室使用的昵称及目的主机的IP,连接到目的主机,客户端与客户端之间即可实现简易的聊天和传输文件的功能.
第二章 设计依据及框图
2.1 设计平台: 本课程设计的基本的网络编程都是建立在Winsock基础上的。Winsock是90年代初,为了方便网络编程,由Microsoft联合了其他几家公司共同制定的一套WINDOWS下的网络编程接口,它是通过C语言的动态链接库方式提供给用户及软件开发者的,主要由winsock.h头文件和动态链接库winsock.dll组成,目前有两个版本:Winsock1.1和Winsock2.0。作为网络编程接口,Winsock屏蔽了网络底层的复杂的协议和数据结构,使得编程人员对网络的操作变得非常简单,因此,在Win32平台上,访问众多的基层网络协议,Winsock是首选接口。开发平台我选用了VC6.0,因为一直以来都使用VC6进行学习,对这个IDE最为熟悉,再者VC同样是由微软开发的系统,与其操作系统,网络接口具有最为密切的契合优点,所以选择了VC6.0。
2.2 设计思想、设计框图及数据库表结构
(1)系统总体设计思想:通常的通信工具,都采用客户机/服务器(C/S)体系结构,C/S结构是这样的一种结构:它包括一个客户机(或前端),一个服务器(或称后端),客户机的作用是访问和处理远程服务器上的数据,服务器的作用是接收和处理客户机的数据请求。有时,可能有多个客户向同一个服务器同时请求服务,这就需要服务器决定怎样处理这些请求。Client/Server结构是当前数据库应用程序中极为流行的一种方式。尤其是网络技术的发展,使得当前很多系统都采用这种方式进行构造,其最大的优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理的利用系统资源。另外它的服务器端还可以将信息集中起来,任何客户机都可以通过访问服务器而获得所需的信息。Client/Server模型最终可归结为一种“请求/应答”关系。一个请求总是首先被客户发出,然后服务器总是被动地接收请求,返回客户需要的结果。在客户发出一个请求之前,服务进程一直处于休眠状态。一个客户提出请求后,服务进程被“唤醒”并且为客户提供服务,对客户的请求做出所需要的应答。在客户端启动后,客户端计算得到本地网络的广播地址,进行广播查找服务器端,服务器接收到客户端的广播信息后返回服务器地址,则客户端接收、验证信息并记录服务器端地址,然后客户端启动定时期,定时发送信息到服务器,以告知服务器自己在线,然后服务器返回在线用户列表,服务器依靠客户端发送的信息来更新维护在线用户列表。在客户端与服务器尽心数据交换,拥有了在线用户列表后,就可以选择IP进行客户端之间的点对点信息交流了。如果服务器不在线,则客户端会提示用户退出,在一定的时间后自动退出。
(2)设计框图
图(1)设计思路框图
(3)数据库表结构及表间关系
图(2)数据库表结构及表间关系
第三章 各模块功能及主要模块的流程图
3.1 各模块功能简介
1.Connect():int connect ( SOCKET s, const struct sockaddr FAR* name, int namelen);
【使用说明】
与通信对象建立连接,主要用在客户
您可能关注的文档
最近下载
- 某天然气公司燃气系统运行安全现状评价报告.doc
- 维修Switch+中文版教程.pdf VIP
- 公共营养师四级试题【含答案】.docx VIP
- 统编人教部编版小学六年级下册道德与法治第一单元教学案.docx VIP
- IPC-6012F-CN-中文版 2024 TOC 刚性印制板的鉴定及性能规范.pdf VIP
- 2025年寒假作业七年级生物北师大版答案.pdf VIP
- impella for doctors左心辅助知识讲座.pptx VIP
- 成人患者医用粘胶相关性皮肤损伤的预防及护理(1).pptx VIP
- 安徽省高新技术产品国际竞争力:现状、挑战与提升策略.docx VIP
- PENTAX宾得 645NII相机手册.pdf VIP
原创力文档

文档评论(0)