基于JAVA的聊天室—客户端毕业设计.doc

上传人:re****.1 文档编号:544557100 上传时间:2022-09-06 格式:DOC 页数:22 大小:303.50KB
返回 下载 相关 举报
基于JAVA的聊天室—客户端毕业设计.doc_第1页
第1页 / 共22页
基于JAVA的聊天室—客户端毕业设计.doc_第2页
第2页 / 共22页
基于JAVA的聊天室—客户端毕业设计.doc_第3页
第3页 / 共22页
基于JAVA的聊天室—客户端毕业设计.doc_第4页
第4页 / 共22页
基于JAVA的聊天室—客户端毕业设计.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《基于JAVA的聊天室—客户端毕业设计.doc》由会员分享,可在线阅读,更多相关《基于JAVA的聊天室—客户端毕业设计.doc(22页珍藏版)》请在金锄头文库上搜索。

1、摘要 随着互联网的发展,网络聊天工具作为一种交流工具,已经受到网民的青睐。目前,出现了很多功能强大的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。这个项目是用Java技术制作的,其中Java是一种程序设计语言,它具有简单的、面向对象、分布式、健壮性、安全性、可移植性等特点,并且提供了多线程的功能,使得在一个程序里可同时执行多个小任务,开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包

2、含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和Java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,同时,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器。完整的实现系统的功能。通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何使用Eclipse集成开发环境来创建和开发项目,从而完整的实现整个系统的功能。该系统主要包括了服务器端和客户端界面使用两部分,其中服务器端用来接收新用户的注册和注册用户的登录验证以及进行服务器信息和用户信息的管理,其中用到了Socket套接字建立服务器

3、,服务器能读取、转发客户端发来的信息。客户端通过注册界面让新用户进行注册;通过登录界面使用已注册的用户名和密码登录到聊天服务器;用户通过登录验证后即可进行在线聊天。多用户的即时聊天功能必须使用Thread类来建立多线程。本聊天系统采用Eclipse为基本的开发环境,用java语言进行程序的编写的。关键词:客户端/服务器,多线程,聊天,socketABSTRACTWith the development of the Internet, the chat tool as a communication tool, has been popularly accepted by netizens o

4、f all ages. At present, there are many powerful chat tools, of which Tencent QQ,MSN - Messager are much more prevalent.This project is with Java technology produced of, which Java is a programming language, it has simple of, and-oriented object, and distributed, and robust sexual, and security, and

5、portability, features, and provides has multithreaded of features, makes in a program in can while implementation multiple small task, development in the using has computer network programming of basic theory knowledge, as TCP/IP agreement, and client/server end mode (Client/Server mode), and networ

6、k programming of design method,. Read, send to the information in network programming, is to use streams to achieve the exchange of information, which he introduced to the realization of a system of information flow analysis, contains some basic software engineering methods. After analysis of the si

7、tuation, using Eclipse as a development environment and LAN chat tool written in the Java language, first of all, you can build systems application prototype in a short time, and then, to keep the initial prototype system fixes and improvements, at the same time, multithreaded, multitasking design i

8、deas, developed a stable performance, full-featured server. Complete system functionality. This can learn how to apply for graduation design and realization of object-oriented methods, how to use the Eclipse integrated development environment to create and develop projects, so as to complete the ent

9、ire system functionality.The system includes both server-side and client-side interface uses two main parts, which server to use for new user registrations and registered user login authentication, and server information and user information management, which was used to establish Server Socket , th

10、e server can read the message, forwarded to the client. Registered by the client interfaces to register new users through login with a registered username and password to log on to the chat server; after user login authentication for online chat. Multi-user chat Thread class must be used to create t

11、hreads. This chat system uses Eclipse as a basic development environment, with programs written in the Java language.Key words: Client / server, multiple threads, chat, socket目录1绪论11.1课题背景11.2课题研究的目的和意义11.3国内外概况21.4课题的主要研究工作22. 系统开发环境与实用技术22.1 本课题开发环境的选择22.2本课题开发工具的选择32.3 Socket技术42.4 多线程技术43. 系统的分析

12、与设计53.1系统的总体需求53.2客户端的功能63.3流程设计73.4分析Socket在客户端的开发流程83.5系统的设计方案83.6 性能需求分析104. 系统的实现104.1系统的模块分析104.2主要引入的包104.3主要代码114.4界面设计145. 总结17参考文献18致谢181 绪论随着信息科学的进步与互联网络的发展,虽然通过网络的聊天软件很多,但针对于内部系统的、局域网内的聊天和公司内部的上下级沟通的聊天通讯软件却很少。所以开发一个此类型的即时通讯系统就变得非常有意义了。而在技术选择上Java技术自然成为实现此系统的首选。本文所介绍的网络聊天系统是基于JAVA编程语言开发设计的

13、,其主要特性是能动态、实时的完成消息的传递,且具有高效的交互性,能更有效的处理客户请求,其运行时所需环境及工作流程和各模块的工作原理将在本文依次介绍,并且文中提供了部分程序源代码。1.1课题背景在这个信息极其发达的时代,我们目前可以用来进行信息交流的方法也非常多,比如电报、电话、电子邮件等通讯手段,但是这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方式,电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。但是,聊天室这个就能很好的解决这个问题,大家可以各自在不同的地点就可以在聊天室中发言,大家互相讨论,而且好的聊天室还有各种表情符号

14、等可以加强我们的表达,并且费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。1.2课题研究的目的和意义近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是网络聊天室开始流行起来,越来越多的用户通过网络聊天畅谈自己的心扉。随着越来越多的应用人群,开发一个网络聊天室是极其有意义的。本课题主要介绍的是基于JAVA的网络聊天室的开发设计,其主要功能是能够动态、实时的完成信息的传递,并且具有高效的交互性和有效的处理用户请求,易于维护和更新。为了更好的充实人们的生活,我特做此系统更满足人们在日常生活的需要和需求,也

15、为了满足人们在信息流通方面的方便,使得人们更能分享互联网上的资源,使得的网络的意义更能充分的体现。交流是系统的关键也是目的,它能让你在简单的对话中了解复杂的社会,多彩的世界,使得人与人之间的距离彻底拉近,就像是面对面的交谈,彼此之间没有界限,没有差别,只有心与心的共振。1.3国内外概况目前国内外做聊天系统的公司很多,产品也琳琅满目,国内有诸如腾讯QQ、新浪UC、网易泡泡等,国外有著名的MSN以及跨平台Gaim等。本人取最具代表性的QQ和MSN进行了一些研究,作为我开发聊天系统的准备。腾讯无疑是国内即时通讯市场的霸主,自从99年进入即时通讯领域并迅速占市场之后,其在国内用户数量始终高居榜首,即使

16、近几年面对微软MSN的强大攻势,腾讯QQ的时常占有率依然稳步增长。腾讯的成功与其对QQ的不断创新和完善是分不开的。参考了许多网络上的资料,以及自己通过观察腾讯QQ运行时的各种细节。可以确定腾讯QQ是以多服务器提供服务、服务器总控客户端、客户端之间UDP直连通信的。并且在两个客户端之间不能建立直连的情况下,才由服务器进行中转通信。1.4课题的主要研究工作本系统是一个典型的聊天系统。该程序分两大部分来编写,服务器端和客户端。服务器端用来响应客户端所发出的请求,并把接受到客户端的响应分别作出响应的处理。客户端用来接收用户的请求,然后做出相应的操作。其中网络传输的实现和多线程技术是此聊天系统的核心部分,而Java提供的API函数中针对网络编程的Socket类正是针对网络编程的,Java语言是

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号