资源描述:
《学位论文-—基于java的聊天室客户端.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要随着互联网的发展,网络聊天工具作为一种交流工具,已经受到网民的青睐。目前,出现了很多功能强大的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。这个项目是用Java技术制作的,其中Java是一种程序设计语言,它具有简单的、面向对象、分布式、健壮性、安全性、可移植性等特点,并且提供了多线程的功能,使得在一个程序里可同时执行多个小任务,开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统
2、的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和Java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,同时,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器。完整的实现系统的功能。通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何使用Eclipse集成开发环境来创建和开发项目,从而完整的实现整个系统的功能。该系统主要包括了服务器端和客户端界面使用两部分,其中服务器端用来接收新用户的注册和注册用户的登录验证以及进行服务器信息和用户信息的管理,
3、其中用到了Socket套接字建立服务器,服务器能读取、转发客户端发来的信息。客户端通过注册界面让新用户进行注册;通过登录界面使用已注册的用户名和密码登录到聊天服务器;用户通过登录验证后即可进行在线聊天。多用户的即时聊天功能必须使用Thread类来建立多线程。本聊天系统采用Eclipse为基本的开发环境,用java语言进行程序的编写的。关键词:客户端/服务器,多线程,聊天,socketABSTRACTWiththedevelopmentoftheInternet,thechattoolasacommunicationtool,hasbeenpopularlyacceptedb
4、ynetizensofallages.Atpresent,therearemanypowerfulchattools,ofwhichTencentQQ,MSN-Messageraremuchmoreprevalent.ThisprojectiswithJavatechnologyproducedof,whichJavaisaprogramminglanguage,ithassimpleof,and-orientedobject,anddistributed,androbustsexual,andsecurity,andportability,features,andprov
5、ideshasmultithreadedoffeatures,makesinaprogramincanwhileimplementationmultiplesmalltask,developmentintheusinghascomputernetworkprogrammingofbasictheoryknowledge,asTCP/IPagreement,andclient/serverendmode(Client/Servermode),andnetworkprogrammingofdesignmethod,.Read,sendtotheinformationinnetw
6、orkprogramming,istousestreamstoachievetheexchangeofinformation,whichheintroducedtotherealizationofasystemofinformationflowanalysis,containssomebasicsoftwareengineeringmethods.Afteranalysisofthesituation,usingEclipseasadevelopmentenvironmentandLANchattoolwrittenintheJavalanguage,firstofall,
7、youcanbuildsystemsapplicationprototypeinashorttime,andthen,tokeeptheinitialprototypesystemfixesandimprovements,atthesametime,multithreaded,multitaskingdesignideas,developedastableperformance,full-featuredserver.Completesystemfunctionality.Thiscanlearnhowtoappl