基于Java的网络即时通讯系统设计分析 - 图文-_第1页
基于Java的网络即时通讯系统设计分析 - 图文-_第2页
基于Java的网络即时通讯系统设计分析 - 图文-_第3页
基于Java的网络即时通讯系统设计分析 - 图文-_第4页
基于Java的网络即时通讯系统设计分析 - 图文-_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Java的网络即时通讯系统设计分析ontheDesigningAnalyzeofInstantCommunicationSystemtotheJavaNetwork刘瑛范文娟刘群一LiuYing FanWenjuan LiuQunyi(南昌市人民警察学校,南昌330103(NanchangPoliceSchool,Nanchang330103摘要:网络即时通讯系统是为了满足异地用户之间必要的网络通讯而设计的一套系统,是在通讯双方认可的条件下进行即时的文字交流和文件交流,本文从用户、已实现的应用程序源代码的角度分析系统的应用需求、功能模块、系统数据库、通讯机制设计和源代码的结构。关键词:应用

2、需求;模块划分;数据结构;通讯机制中图分类号:文献标识码:A文章编号:1671-4792-(200512-0023-04Abstract:Instantcommunicationsystemofnetworkisasetofsystemtosatisfythenecessary networkcommunicationtocustomersfromdifferentplaces,whichcancarryoninstantcommuni-cationwithwordsanddocumentsundertheconditionofapprovementfromtwoparties.Thistex

3、t analyzesthestructureoftheapplicationneed,functionmoldpiece,thesystemdatabase, mechanicdesignofthecommunicationandthesourcecodeofthesystemfromtheangleofthe customerandsourcecodeofapplicationprocedurewhichhavealreadycarriedout.Keyword:ApplicationNeed;MoldPiece;DatabaseStructure;SystemofCommunication

4、网络即时通讯系统是为了满足异地用户之间必要的网络通讯而设计的一套系统,在通讯双方认可的条件下进行即时的文字交流和文件交流,如人们熟悉的QQ和ICQ。还有针对企业的专业化即时通讯,具备安全性和多用途的互动办公通讯软件平台,大都集成文字、声音、视频、屏幕、即时邮件、文件共享与下载的诸多功能,能满足用户的各种需要。并且即时通讯(IM技术还拥有将无线通讯融入计算机网络的趋势,前景非常光明。该系统开发主要包括前台界面和应用程序的开发,后台数据库的建立和维护,客户端和服务器以及客户端之间的连接和通讯即时安全的要求。下面就该系统设计的应用需求、功能模块划分、系统数据库和通讯机制设计、源代码的结构四个方面作出

5、分析。1应用需求分析网络即时通讯系统需要满足的主要是位于客户端的用户之间的通讯要求,包括聊天,文件传输和维护好友列表,对于聊天要能支持中英文。而对于文件传输要求支持各种格式,即远程复制与粘贴,遇到需要保密的文件可用R A R压缩加入密码,并以聊天的方式将密码告诉对方(由于聊天内容不经由服务器,所以这样是安全的。对于维护好友列表,包括通知好友上下线,以便对方更新列表中好友头像的显示方式,添加和删除好友,以便确定自己是否需要将所指用户显示在好友列表中,不过这些都是在用户已经获得服务器许可的条件下进行的,即用户在能进行相互通讯之间还需完成注册和登陆服务器的任务。这就需要服务器能即时响应并协调客户端,

6、使用户之间的通讯更有效率,使得服务器相对用户来更为透明。这就要求服务器端起一个控制与协调的作用,控制和维护一个相对于用户是透明基于Java的网络即时通讯系统设计分析TP391 (1TCP套接字一个TCP套接字使用TCP协议,并继承传输层协议的行为,为了创建一T C P套接字,需要下面四方面的信息:本地系统的IP地址;本应用程序使用的TCP端口号;远程系统的IP地址;远程响应的应用程序使用的TCP端口号。套接字常用于C/S程序中:一个服务程序等待从不同的远程机器上传来的对特定资源的请求,在请求到达后进行处理。为了让客户程序知道如何与服务器程序通讯,给一些标准的应用层协议分配了特定的端口。客户端应

7、用程序为了建立一个连接必须得到一个端口,系统给这些端口号都分配了大于1024的数,客户端程序一般都被动态分配或使用一个临时端口,这个端口大于1024。因为没有两台机器能同时绑定同一个端口,因此一个套接字就唯一标识一个通讯。由于一个服务器可能在同一个端口对多个客户端程序响应,而客户程序可能是不同系统,不同端口上的,所以就依靠客户端的端口来标明连接的唯一性,从图五可一幕了然。图五多个客户程序和一个服务程序的TCP连接Java提供许多相关网络应用的类,在此系统中用到的是.socket和.Server。(2UDP套接字UPP对于那些通讯可以分成离散报文的应用程序是一个很好的选择,因为客户的单一请求只能

8、激活服务器的一次响应。UDP加在网络上的负担较轻,但还需额外的保证可靠性。基于这一点,我们在实现聊天通讯中采用了UDP协议。程序间交换的数据称为数据报(datagram,我们将字节数组存入其中,接收报文的应用程序可解开该数组并对其解码,可能送回一个响应报文。编程的实现一般包括一下几个步骤:创建一个数据报;为应用程序设置一个套接字发送和接收数据报;在传送套接字中插入数据报;在一个套接字中等待数据报;把数据报解码以提取报文,接收者以及更多元信息。J包中有UDP通讯的工具,我们用到D a t a g r a m P a c k e t类和D a t a O u t p u t S t r e a m、DataInputStream,需要提到的是后者是用来包装报文的。在了解了Java提供的工具和从前文了解到的系统所需要实现的功能,我们就可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论