java毕业设计基于JAVA的网络安全聊天工具网络功能部分

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于JAVA的网络安全聊天工具:网络功能部分摘要:人随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN-Messager等等。但是越来越多的服务导致了信息的安全性一直在下降,所以小团体小范围内的聊天工具就显得十分有必要了,这也是我们一开始选择这个课题的初衷。本工具系统开发主要包括一个服务器程序和一个客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中通过直接继承Thread类来建立多线程。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。关键词:聊天工具数据库socketjavaC/SJAVA-basednetworksafetychatimplement:NetworkfunctionpartAbstract:PersondevelopswithInternetfleetness,thenetworkchatimplementalreadyexchangesanimplementasonekindofimportantinformation,favourbymoreandmoremanyrebelcitizen.Atpresent,manyverygoodchatimplementshasappeared,Netmeetingapplyingcomparativelybroadhavingamongthem,hasprancedmessageQQ,MSN-Messageretc.Moreandmoremanyservicehasledtobuttheinformationsecurityhavebeencomingdown,thechatimplementwithinrangehaslookedlikebeingnecessaryverythereforegroupusculeissmall,thishasbeenalsothatweoncestarttheoriginalintentionchoosingthisproblem's.Implementsystemdevelopincludesoneserverprocedureandatwocustomersprocedureaspectmainly.TheformerbuildsaserverbySocketcovermeetcharacter,theservercanfetch,transmitacustomertoholdhairdoinginformation,canrefreshconsumerlistingtogether.Thelatterpasseswithserverbuilding-upconnection,doestheendcarryingoutacustomerandcustomerwholecourseofinformationexchange.CometobuildmultiwireChengamongthembyinheritingThreaddirectlythekind.Developingthefundamentaltheoryknowledgebeinghitbytheprogramminghavingmadeuseofacomputernetwork,holdingthepattern(Client/Serverpattern),networkprogrammingdesignproceduresiftheTCP/IPagreement,thecustomerhold/aserverandsoon.Keyword:Chatimplement;database;socket;java;C/S目录目录..........................................................................3第一章绪论...................................................................41.1JAVA的网络功能与编程....................................................41.1.1网络编程基础知识....................................................41.1.2IP/TCP协议常识......................................................41.1.3Socket的简介........................................................51.2网络编程在JAVA上的实现.................................................71.2.1Java网络应用模型....................................................71.2.2客户机/服务器环境下的Java应用程序..................................7第二章java网络安全聊天系统设计...............................................92.1课题来源.................................................................92.2聊天系统的设计步骤及功能模块划分........................................92.3聊天系统各功能模块.......................................................92.4需求分析...............................................................102.5聊天系统的总体设计要点.................................................11第三章系统设计与实现........................................................153.1开发环境与工具.........................................................153.2硬件环境...............................................................153.3各个功能模块的具体实现.................................................153.3.1服务器的具体实现...................................................15.........................................................................173.3.3组员的加密实现....................................................183.4功能模块的测试.........................................................18第四章总结..................................................................254.1毕业设计总结与展望.....................................................254.2经验与感想.............................................................25致谢语.......................................................................26[参考文献]...................................................................27第一章绪论引言随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持,而QQ聊天工具等是人们最常见,最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台。本文所介绍的网络聊天系统是基于开放的JAVA应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,易于维护和更新,其运行所需环境及其工作流程和各个功能控件的工作原理将在本文依次介绍,并且文中提供了部分程序源代码。1.1JAVA的网络功能与编程1.1.1网络编程基础知识网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。(参考文献[2][3])1.1.2IP/TCP协议常识(1)IP、TCP协议的特点:TCP/IP(TransmissionControlProtocol/InternetProtocol)是传输控制协议/网际协议的缩写,TCP/IP是当今网络互联的核心协议。TCP/IP协议的体系结构共有四个层次,即应用层、传输层、网络互联层和网络接口层。IP协议的作用:第一,它是网络层的协议,提供互联网上数据传输的统一格式。第二,提供不可靠的无连接的服务。第三,定义了互联网上的传输数据的基本单元,提供了供路由选择的信息,没有差错校验和处理的机制。TCP协议的功能:差错控制——可靠性、面向连接、分段(Segment)、端口号。TCP是传输控制协议,是面向连接的提供了一种可靠的传输服务,它用三次握手和滑动窗口机制来保证传输的可靠性,及进行流量控制。TCP/IP协议具有以下特点:协议标准具有开放性,其独立于特定的计算机硬件及操作系统,可以免费使用。统一分配网络地址,使得每个TCP/IP设备在网络中都具有唯一的IP地址。实现了高层协议的标准化,能为用户提供多种可靠的服务。(2)TCP/IP协议进行传输数据传输的过程:应用程序为了传输数据会调用TCP,将数据和对应的参数传给TCP,将TCP数据包封装在IP包内,通过网络送给目的TCP。接收方TCP在接收到数据后通知上层应用程序,TCP将保证接收数据的正确性。在实现TCP的主机上,TCP可以被看成是一个模块,和文件系统区别不大,TCP也可以调用一些操作系统的功能,TCP不直接和网络打交道,控制网络的任务由专门的设备驱动模块完成。TCP只是调用IP接口,向TCP提供所有TCP需要的服务。(3)端口号:有的时候,一个ip地址不能完整的标识一台服务器,这是应为一台

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功