局域网聊天工具的设计与实现
1论文详细描述了局域网聊天工具的设计与实现过程,系统采用客户端/服务器模式,客户端与服务器端以及客户端与客户端之间采用socket类进行通信。设计使用Java语言编写,开发工具为eclipse,主要使用了Java中的Socket、Swing、多线程、面向对象等技术。客户端完成了文字发送(包括动画表情)、文件传输、语音聊天、视频聊天等功能。服务器端完成了用户注册、登录验证等功能,并采用多线程技术,可以在单个程序中运行多个线程,执行不同的任务,增强了服务器的利用率。
目 录
Abstract 1
Key words 1
1 绪论 1
1.1课题背景及意义 1
1.2 国内外聊天工具的发展现状 2
1.3 Java语言 2
1.4 网络编程 3
1.4.1 TCP/IP协议 3
1.4.2 套接字 4
1.5 系统运行环境 4
2 系统设计 4
2.1 系统目标 4
2.2 概要设计 5
2.3 客户端和服务器端通信结构的设计 6
2.3.1 用户类UserModel的设计 6
2.3.2 用户信息类UserInfoModel设计 6
2.3.3 消息类Message的设计 6
2.3.4 消息头部字段的设计 7
2.4 服务器端数据库的设计 8
2.5 客户端消息发送和接收类的设计 8
2.5.1 发送消息类MessageSender的设计 9
2.5.2 接收服务器消息类MessageReceiver的设计 10
2.5.3 客接收客户端消息类ClientMessageReceiver的设计 11
2.6 服务器端消息发送和接收类的设计 12
2.6.1 发送消息类SerMessageSender的设计 12
2.6.2 接收消息类SerMessageReceiver的设计 12
3 系统实现 12
3.1 用户注册的实现 12
3.2 用户登录的的 *好棒文|www.hbsrm.com +Q: ¥351916072$
实现 14
3.3 主界面MainFrame的实现 15
3.4 聊天界面ChatFrame的实现 16
3.4.1 文字聊天 16
3.4.2 文件传输 17
3.4.3 语音聊天 22
3.4.4 视频聊天 25
4 总结 26
致谢 27
参考文献 27
局域网聊天工具的设计与实现
网络工程专业学生 杨坤
指导教师 郭小清
Designment and implementation of LAN chat tool
Student majoring in Network Engineering Yangkun
Tutor Guo Xiaoqing
Abstract: This paper introduces the designment and implementation of the LAN chat tool in detail, the system uses client / server model.Between the client and the server and clients use socket what provided by Java to communicate. This design uses the Java programming language, and the development tool is eclipse, It mainly uses Java Socket, Swing, multiple threads, objectoriented technology. The client completes the text sent (including animated facial expressions), file transfer, voice communication, video communication and other functions. The server completes user registration,login authentication and other functions.And it adopts multithreading technology, the system can run multiple threads in a single process, perform different tasks, and increase server utilization.
Key words: socket;LAN chat tool;Eclipse;
1 绪论
1.1课题背景及意义
随着计算机网络的飞速发展,网络越来越深刻的改变着人们生活方方面面。各种基于网络的应用技术在人们的生活、工作和学习等各个方面都发挥着重要的作用。聊天软件俨然成为信息传递最为广泛的应用工具。自1996年面世以来,特别是近几年的迅速发展,即时通讯软件不再是一个单纯的在线交流办公通信工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台[1]。它发挥了即时性通信、成本低等特点,可以让用户通过较小的代价在第一时间进行信息的交流。这些工具通过网络这个新兴的媒介进行信息交流相比其他传统媒介具有数据量大,实时性强,操作简单,成本低廉等优点。不仅如此即时聊工具还具备许多传统媒介不具备的强大功能,它们能传送文字、声音、影像和文档,而且能更加人性化的显示联络人的名单和通信状态。因而它们受到了广大网民的青睐。目前基于Internet的即时聊天工具已经做的比较完美,而基于局域网的即时聊天工具实际上是互联网即时通信工具的一个小规模版本。它不依赖与Internet,能够发送和接收局域网内部的消息,自2001年面世以来,特别是近几年的迅速发展,局域网聊天工具的功能日益丰富,逐渐集成了电子邮件、音乐、影像、游戏等多种功能。由于其具操作简单,并且保密性较好,因此在局域网内部,包括企业单位,学校,网吧等场合得到广泛的使用。
1.2 国内外聊天工具的发展现状
目 录
Abstract 1
Key words 1
1 绪论 1
1.1课题背景及意义 1
1.2 国内外聊天工具的发展现状 2
1.3 Java语言 2
1.4 网络编程 3
1.4.1 TCP/IP协议 3
1.4.2 套接字 4
1.5 系统运行环境 4
2 系统设计 4
2.1 系统目标 4
2.2 概要设计 5
2.3 客户端和服务器端通信结构的设计 6
2.3.1 用户类UserModel的设计 6
2.3.2 用户信息类UserInfoModel设计 6
2.3.3 消息类Message的设计 6
2.3.4 消息头部字段的设计 7
2.4 服务器端数据库的设计 8
2.5 客户端消息发送和接收类的设计 8
2.5.1 发送消息类MessageSender的设计 9
2.5.2 接收服务器消息类MessageReceiver的设计 10
2.5.3 客接收客户端消息类ClientMessageReceiver的设计 11
2.6 服务器端消息发送和接收类的设计 12
2.6.1 发送消息类SerMessageSender的设计 12
2.6.2 接收消息类SerMessageReceiver的设计 12
3 系统实现 12
3.1 用户注册的实现 12
3.2 用户登录的的 *好棒文|www.hbsrm.com +Q: ¥351916072$
实现 14
3.3 主界面MainFrame的实现 15
3.4 聊天界面ChatFrame的实现 16
3.4.1 文字聊天 16
3.4.2 文件传输 17
3.4.3 语音聊天 22
3.4.4 视频聊天 25
4 总结 26
致谢 27
参考文献 27
局域网聊天工具的设计与实现
网络工程专业学生 杨坤
指导教师 郭小清
Designment and implementation of LAN chat tool
Student majoring in Network Engineering Yangkun
Tutor Guo Xiaoqing
Abstract: This paper introduces the designment and implementation of the LAN chat tool in detail, the system uses client / server model.Between the client and the server and clients use socket what provided by Java to communicate. This design uses the Java programming language, and the development tool is eclipse, It mainly uses Java Socket, Swing, multiple threads, objectoriented technology. The client completes the text sent (including animated facial expressions), file transfer, voice communication, video communication and other functions. The server completes user registration,login authentication and other functions.And it adopts multithreading technology, the system can run multiple threads in a single process, perform different tasks, and increase server utilization.
Key words: socket;LAN chat tool;Eclipse;
1 绪论
1.1课题背景及意义
随着计算机网络的飞速发展,网络越来越深刻的改变着人们生活方方面面。各种基于网络的应用技术在人们的生活、工作和学习等各个方面都发挥着重要的作用。聊天软件俨然成为信息传递最为广泛的应用工具。自1996年面世以来,特别是近几年的迅速发展,即时通讯软件不再是一个单纯的在线交流办公通信工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台[1]。它发挥了即时性通信、成本低等特点,可以让用户通过较小的代价在第一时间进行信息的交流。这些工具通过网络这个新兴的媒介进行信息交流相比其他传统媒介具有数据量大,实时性强,操作简单,成本低廉等优点。不仅如此即时聊工具还具备许多传统媒介不具备的强大功能,它们能传送文字、声音、影像和文档,而且能更加人性化的显示联络人的名单和通信状态。因而它们受到了广大网民的青睐。目前基于Internet的即时聊天工具已经做的比较完美,而基于局域网的即时聊天工具实际上是互联网即时通信工具的一个小规模版本。它不依赖与Internet,能够发送和接收局域网内部的消息,自2001年面世以来,特别是近几年的迅速发展,局域网聊天工具的功能日益丰富,逐渐集成了电子邮件、音乐、影像、游戏等多种功能。由于其具操作简单,并且保密性较好,因此在局域网内部,包括企业单位,学校,网吧等场合得到广泛的使用。
1.2 国内外聊天工具的发展现状
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1886.html