技术:Java等
摘要:
从实际工程应用角度出发,以计算机网络原理为指导,结合当前网络中的一些常用技术开发了本聊天室工具。该工具具有聊天室聊天、二人私聊、表情的应用以及请离用户的功能。论文主要对当今聊天软件的发展情况、与该聊天软件相关的各种技术以及该聊天工具的实现做了一个详细的阐述。
本聊天室设计初衷是为软件开发人员在局域网中方便交流,减少成本,消除由于交流不同带来的开发成本上升。作为计算机网络的应用之一聊天工具,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大的加深了人们之间的联系。它将会作为未来人们通过因特网相互联系和娱乐的主要平台。聊天工具的开发主要用到了网络通信技术、语音的采集、压缩、传输、解压缩以及回放等技术,文件传输技术、windows的多线程技术以及视频的采集、压缩解压缩技术等。本软件基于Socket通信,在此基础上,实现点对点聊天、广播聊天、一对多聊天、悄悄话以及表情,可以运行于任何支持TCP/IP协议的机器上。用到了多线程的设计,因此线程之间的同步是一大关键之处。由于系统采用C/S(Client/Server)结构,客户端与客户端以及客户端与服务器端需要传送一些控制消息,因此系统需要自定义一些消息类型,这是该聊天工具的又一大关键之处。
关键词 : 网络通信,私人聊天,Socket,Java GUI
目录:
引言 1
第一章 应用技术简介 2
1.1 Java语言简介 2
1.2 Java的主要特性 2
1.3 J2EE平台简介 3
1.4 网络通信协议 3
1.4.1 TCP/IP整体构架概述 4
1.4.2 运行机制 5
1.4.3 IP协议 5
1.4.4 TCP协议及端口 5
1.5 Socket与多线程 7
1.6 Java GUI 8
第二章 系统分析 13
2.1 对已有聊天软件的分析 13
2.1.1 功能分析 13
2.1.2 网页聊天室 13
2.1.3 缺陷 13
2.2 项目开发的主要内容 14
2.3 项目开发的意义 14
2.4 系统方案说明 14
2.5 系统其他要求 15
2.5.1 系统性能要求 15
2.5.2系统环境要求 15
2.6结构流程 16
2.6.1 服务器结构流程图 16
2.6.2客户端结构流程图 17
第三章 程序详细设计 18
3.1 聊天室服务器端设计 18
3.1.1 服务器设计思想 18
3.1.2 服务器端界面 19
3.1.3.服务器端各主要类的定义及其功能 19
3.1.4.服务器端用户管理功能的设计与实现 20
3.1.5.服务器端显示消息的功能设计与实现 20
3.2.聊天室客户端设计 21
3.2.1.客户端设计思想 21
3.2.2.客户端界面 22
3.2.3.客户端各主要类的定义及其功能 22
3.2.4.客户端登陆的设计与实现 22
3.2.5.客户端发送消息的设计与实现 22
3.2.6.客户端显示收到消息的设计与实现 23
第四章 系统测试 24
4.1 测试目标 24
4.2 测试过程 24
4.2.1 服务器测试 24
4.2.2 客户端测试 27
4.3 测试结果 29
结 论 30
参考文献 31
谢辞 32
包含资料:
截图: