admin 发表于 2016-5-19 12:12:14

基于c/s结构的聊天室开发

技术:Java等
摘要:
在网络飞速发展的今天,互联网成为人们高速获取、揭晓和传递信息的主要渠道,它在人们政治、经济、生活等各个方面发挥着主要的作用。互联网上存在大量的信息,人与人之间的沟通、信息交换显得尤为主要。人们一直在寻找一种方便、低廉的交流信息的工具,因此网上聊天便成为人们的首选,而一个好的聊天工具是:操作基本、方便、人性化,节省系统资源。为了方便各级部门与上级部门的联系及数据汇报,特构建此聊天系统。
从实际工程应用角度出发,以计算机网络原理为指导,结合当前网络中的一些常用技术开发了本聊天室工具。该工具具有聊天室聊天、二人私聊、表情的应用以及请离用户的功能。论文主要对当今聊天软件的发展情况、与该聊天软件相关的各种技术以及该聊天工具的实现做了一个详细的阐述。
本聊天室设计初衷是为软件开发人员在局域网中方便交流,减少成本,消除由于交流不同带来的开发成本上升。作为计算机网络的应用之一聊天工具,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大的加深了人们之间的联系。它将会作为未来人们通过因特网相互联系和娱乐的主要平台。聊天工具的开发主要用到了网络通信技术、语音的采集、压缩、传输、解压缩以及回放等技术,文件传输技术、windows的多线程技术以及视频的采集、压缩解压缩技术等。
第一由于软件基于Socket通信,在此基础上,实现点对点聊天、广播聊天、一对多聊天、悄悄话以及表情,可以运行于任何支持TCP/IP协议的机器上。用到了多线程的设计,因此线程之间的同步是该聊天工具的一个关键之处。
第二由于系统采用C/S(Client/Server)结构,客户端与客户端之间以及客户端与服务器端之间都需要传送一些控制消息,因此系统需要自定义一些消息类型,这个是该聊天工具的又一个关键之处。

关键词    :    网络通信;多线程;Socket;Java;C/S

目录:
引言    7
第一章 应用技术简介    9
1.1 Java语言简介    9
1.2. J2EE平台简介   9
1.3 网络通信协   10   
1.3.1 TCP/IP整体构架概述    10
1.3.1 IP协议    10
1.3.1 TCP协议及端口    10
1.4 Socket与多线程11
1.5 Java GUI    11
第二章    系统分析    13
2.1 对已有聊天软件的分析 13
2.1.1 功能分析    13
2.1.2 网页聊天室    13
2.1.3 缺陷    13
2.2 项目开发的主要内容   14
2.3 项目开发的意义    14
2.4 系统方案说明       15
2.5 系统其他要求       16
2.5.1 系统性能要求    16
2.5.2系统环境要求    16
2.6结构流程    17
2.6.1 服务器结构流程图    17
2.6.2客户端结构流程图    18
第三章 程序详细设计    19
3.1 聊天室服务器端设计19
3.1.2 服务器设计思想    19
3.1.2 服务器端界面    20
3.1.3.服务器端各主要类的定义及其功能    20
3.1.4.服务器端用户管理功能的设计与实现    21
3.1.5.服务器端显示消息的功能设计与实现    21
3.2.聊天室客户端设计   22
3.2.1.客户端设计思想    22
3.2.2.客户端界面    23
3.2.3.客户端各主要类的定义及其功能    3
3.2.4.客户端登陆的设计与实现    23
3.2.5.客户端发送消息的设计与实现    24
3.2.6.客户端显示收到消息的设计与实现    24
第四章 系统测试    25
4.1 测试目标    25
4.2 测试过程    25
4.2.1 服务器测试    26
4.2.2 客户端测试    28
4.3 测试结果    30
结 论    31
参考文献    32
谢辞    33

包含资料:


截图:





百度网盘下载地址(金币充值):
**** 本内容需购买 ****


页: [1]
查看完整版本: 基于c/s结构的聊天室开发