欢迎来到天天文库
浏览记录
ID:56797893
大小:302.50 KB
页数:18页
时间:2020-07-12
《基于VC++的CS结构聊天室的设计与实现.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、基于C/S结构的局域网即时聊天系统学院:信息工程与自动化专业:通信工程班级:通信101姓名:李红学号:3成绩:日期:2013年6月8日目录1、设计概述1-1、设计题目…………………………………………………………31-2、设计背景…………………………………………………………31-3、设计任务…………………………………………………………32、引言……………………………………………………………………4l关键字3、相关知识介绍3-1、C/S模式介绍……………………………………………………43-2、WINSOCK介绍……………………………………………………4
2、4、需求分析………………………………………………………………55、模块设计………………………………………………………………55-1、设计思路………………………………………………………55-1-1、系统功能分析…………………………………………55-1-2、系统功能模块设计……………………………………66、设计详情6-1、客户端的设计……………………………………………………76-2、服务端的设计……………………………………………………137、程序运行界面…………………………………………………………178、心得体会……………………………………………………
3、…………181、设计概述1-1、设计题目基于C/S结构的局域网即时聊天系统。1-2、设计背景近年来,互连网发展日新月异,网络使空间的距离不再成为人们沟通的障碍,世界各个角落的人们可以通过Internet收发邮件、实时聊天、获取最新的资讯。因此本次设计以“面向连接的Winsock网络会话程序开发”为题,制作一个C/S聊天室程序,通过制作该程序还能更好的学习网络socket编程的相关知识。1-3、设计任务本课题是建立一个简单的C/S结构即时聊天室,包括服务器端和客户端,实现局域网内的群聊功能,达到低成本下的交流沟通的目的。要求实现的功能如下:服务器端功
4、能: 1、 初始化socket, 创建服务器端。 2、 维护一个链表,保存所有用户的IP地址、端口信息。 3、 监听并接受用户传送来的聊天信息,然后向链表中的所用用户转发。4、接受用户传送来的连接判断命令,并向用户发出响应命令。服务端只有一个按钮“监听”,使服务器处于监听状态,以接受、发送聊天信息。 客户端功能: 1、建立和维护与服务器的连接,通过获取用户的设置尝试与服务器的连接,并且随时检测连接的状态。 2、把用户输入的信息及时发送到聊天服务器。 3、要随时准备好接受来自服务器的信息,随时把接受到的信息显示出来,让用户及时看到对方的响应。 (4)
5、 在用户退出聊天过程是要关闭与服务器的连接。 客户端界面上的两个文本框,一个用于显示接受的聊天信息,一个用来接受用户输入的聊天信息,当按下“发送”按钮时将信息发送给服务器。还有用户名设置、字体设置的功能。2、引言计算机网络技术发展至今已经大大超越了人们当初的预想,无论是人们日常的工作还是学习,我们都越来越多的依靠到互联网。各种实时性的聊天娱乐软件也同时诞生,而且为我们的即时通讯带来了众多的方便,比如说大家所熟知的腾讯QQ、微软的MSN、移动的Fetion等,都是做的比较成功的实时聊天工具。随着网络的日益普及,各种聊天工具也层出不穷,但当我们学习了《
6、TCP/IP协议与网络编程》这门课程之后,我们便会觉得,其实要实现简单的网络通讯其实并不难。接下来的课程设计就是针对一个简单的网络聊天程序,利用MFC为开发工具,实现基本的通讯功能。ll关键字:C/S、即时聊天、MFC、CV++6.03、相关知识介绍3-1、C/S模式介绍C/S即Client/Server,也就是所谓的“客户端/服务器”结构。C/S结构是网络程序设计的基本模型,是一个典型的分布式结构。其工作原则是:1、在C/S结构中,服务器程序始终处于监听状态,当被监听的服务端口处有服务请求时,立即响应客户的服务请求。2、客户机在发出服务请求信号前
7、,必须指定服务器地址和端口号才能获得相应服务。3、C/S结构的优点是,能充分发挥客户端PC的处理能力,很多工作可以在客户端处理以后再提交给服务器,客户端的相应速度快。3-2、WinSock介绍WindowsSockets规范以U.C.Berkeley大学BSDUNIX中流行的Socket接口为范例定义了一套MicosoftWindows下网络编程接口。它不仅包含了人们所熟悉的BerkeleySocket风格的库函数;也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。 WindowsSockets
8、规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。此外,在一个特定版本Windows的基础
此文档下载收益归作者所有