实现层次图
各模块详细功能
服务器端结构
客户端结构
详细设计
系统流程图
系统总体流程图
系统客户端流程图
编写服务器端程序
问题陈述
解决方案
客户端程序编写
聊天室
参考文献
致谢,
绪论
国内外聊天系统的研究现状
目前国内外做聊天系统的公司很多,产品也琳琅满目,国内有诸如腾讯
新浪网易泡泡等,国外有著名的新版改名为以及
跨平台等。本人取最具代表性的和进行了些研究,作为我开
发聊天系统的准备。
腾讯无疑是国内即时通讯市场的霸主,自从年进入即时通讯领域并迅速
占市场之后,其在国内用户数量始终高居榜首,即使近几年面对微软的强
大攻势,腾讯的时常占有率依然稳步增长。腾讯的成功与其对的不断创
新和完善是分不开的。
参考了许多网络上的资料,以及自己通过观察腾讯运行时的各种细节。
可以确定腾讯是以多服务器提供服务服务器总控客户端客户端之间
直连通信的。并且在两个客户端之间不能建立直连的情况下,才由服务器进行中
转通信。
其模型如图
图腾讯服务器客户端模型
与腾讯不同,微软的只使用了作为传输层通
信协议,所有客户端与服务器进行连接,然后通过与服务器的连接进行中
转通信。
其模型如图
图服务器客户端模型
腾讯使用的模型中,服务器主要处理客户端各种状态的控制,可以极大减轻
服务器的处理压力,但其内部协存,以供下面
的程序使用。
读文件
本科毕业论文毕业设计
题目局域网聊天软件
系院
学生姓名
学号
专业
年级
完成日期
指导教师
摘要
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,
由此而产生的聊天工具越来越多,例如,国外的国内腾讯公司开发的。
基于网络编程的强大功能,本次毕业设计使用编写个聊天系统。
般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存
放客户数据的数据库组成,本系统采用客户机服务器架构模式通过提供的
类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天
是多点对多点的而提供的多线程功能用多线程可完成多点对多点的聊天,
数据库管理系统用完成并通过桥访问数据库。
本系统建立在平台上,系统的设计使用了面向对象技术和面向对象的
设计原则。系统采用结构,客户端与客户端以及客户端与服务器端之间通过
传送消息。使用语言编写,开发工具采用。服务器端设计
与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线
程,执行不同的任务。大大增强了程序对服务器资源的利用。
聊天系统完成后将可进行多人对多人的聊天,对好友进行添加删除,对新
用户的注册,发送消息接受消息等等功能。
,
,
,
,
,
目录
绪论,
国内外聊天系统的研究现状
语言
的发展历史
的特点
与
编程
关于协议
服务器和客户机,
本文内容安排
关键字多线程客户机服务器
,
,
,
,
,
,
,
,
器
过
滤
非
法
内
容
服
务
器
监
控
聊
天
内
容
聊天
室成
员
起聊
天
时
钟
功
能
图系统实现层次图
各模块详细功能
服务器端结构
图服务器端结构图
为服务器端程序界面,负责为服务器的启动提供界面服务。
为服务器端启动界面,负责监听服务器的状态,在线人数,最
多在线人数,服务器名称,访问协议,服务器,服务器端口以及用户信息的
管理,日志的保存。
是连接服务器和客户端的桥梁,主要负责将客户端的信息传
送给服务器,并将服务器端的信息反馈给客户端,即所谓的三次握手。也是
编程的重要部分。
负责将聊天过程中不合法的话语文件等过滤掉,返回合法内
容。
客户端结构
图客户端结构图
为客户端程序启动类,负责客户端的启动和退出。
为客户端程序登录界面,负责用户帐号信息的验证与反馈。
为客户端程序注册界面,负责用户帐号信息的注册验证与反馈。
为客户端程序聊天室主界面,负责接收发送聊天内容与服务器
端的亲密合作。
为的内部类,负责监听聊天室界面的操作,当用户
退出时返回给服务器信息。
为客户端程序的个小程序,实现的个石英钟功能。
详细设计
系统流程图
系统总体流程图
开始
启动服务器
判断启动信息
启动客户端
判断登录信息
登录聊天室
退出聊天室
结束
是
是
注册用户
退出服务器
否
是
否
图系统总体流程图
判断是否有重名
注册名重复,请另外选择
所有人
禁止使用此注册名,请另外选择
服务器端响应
服务器端得到注册请求会将对象输入流转化为文件输出流,并反馈给客户端。
客户端得到注册信息后会在前台填写注册信息,然后创建文件输出流,再用对象
输出流包装后写入本地文件将其持久化。最后关闭对象输出流和文件输入流。
将向量中的类写回文件
给客户端返回信息
将用户注册成功或失败的信息用打印流包装以后,输出给客户端注册
结果的详细信息。
发送注册成功信息
注册成功
用户注册成功,注册时间
关闭连接
当以上的程序都正常运行后,需要关闭连接,否则将会浪费服务器与
客户端之间的资源。
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 31 页
第 2 页 / 共 31 页
第 3 页 / 共 31 页
第 4 页 / 共 31 页
第 5 页 / 共 31 页
第 6 页 / 共 31 页
第 7 页 / 共 31 页
第 8 页 / 共 31 页
第 9 页 / 共 31 页
第 10 页 / 共 31 页
第 11 页 / 共 31 页
第 12 页 / 共 31 页
第 13 页 / 共 31 页
第 14 页 / 共 31 页
第 15 页 / 共 31 页
预览结束,还剩
16 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。