基于Java的即时通讯系统设计与实现【文献综述】

基于Java的即时通讯系统设计与实现【文献综述】

ID:437776

大小:25.50 KB

页数:5页

时间:2017-08-02

基于Java的即时通讯系统设计与实现【文献综述】_第1页
基于Java的即时通讯系统设计与实现【文献综述】_第2页
基于Java的即时通讯系统设计与实现【文献综述】_第3页
基于Java的即时通讯系统设计与实现【文献综述】_第4页
基于Java的即时通讯系统设计与实现【文献综述】_第5页
资源描述:

《基于Java的即时通讯系统设计与实现【文献综述】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、毕业论文文献综述计算机科学与技术基于Java的即时通讯系统设计与实现随着计算机网络的迅猛发展,人们越来越依赖于网络来解决现实问题,其中即时通讯软件就是网络技术的一种重要运用,而作为即时通讯的聊天软件,因为其便利快捷的特性,受到了网民的青睐。一、即时通讯系统的开发背景自从上世纪中叶第一台计算机诞生以来,计算机越来越走进人们的生活当中,特别是随着计算机网络的发展,把全世界的人们紧密的联系在一起,大大的扩展了计算机的功能。由于互联网的方便快捷的优点,人与人之间的交流也更多的是在网络上进行。在这样的时代背景下,即时通讯软件也顺势而生[1]。即时通讯(Instan

2、tMessenger,简称IM)是一个终端连往一个即时通讯网路的服务。即时通讯,在过去,网民通常都会将IM等同于一个网络寻找朋友的工具、聊天的工具。但是,随着即时通讯软件功能和应用的逐渐丰富和完善,IM已经演化成一个综合的桌面通讯平台。目前,无论从娱乐角度还是从商务角度来看,即时通讯工具在国内外已经成为了一种富有价值的通讯工具,并且在一些公司的每天业务运作中发挥着重要的作用。桌面即时通讯软件是一个潜力巨大的支付窗口,它拥有能够把眼球转化成信息流乃至现金流的魔力。目前的即时通讯软件已经向游戏、音乐、社区,甚至门户等领域的发展,人们已经更乐于用这些即时通讯软

3、件来交朋结友,发送手机短信,甚至传送文件。二、即时通讯系统的开发语言开发基于Socket通信的聊天软件,该软件采用了客户端/服务器(C/S)体系结构,由于Java是当下最流行的开发语言,它一开始就内置了对网络编程的支持,它提供的强大的API,可以使程序员很轻松地开发出强大的网络应用程序[2]。网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket,Socket是面向客户/服务器模型设计的,Socket通常用来实现客户方和服务方的连接。客户程序可以向Socket写请求,服务器将处理此请求,然后通过Socket将结果返回

4、给用户。Socket通信机制提供了两种通讯方式:有联接和无联接方式,分别面向不同的应用需求。使用有联接方式时,通信链路提供了可靠的,全双工的字节流服务。在该方式下,通信双方必须创建一个联接过程并建立一条通讯链路,以后的网络通信操作完全在这一对进程之间进行,通信完毕关闭此联接过程。使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的数据报服务,不能保证信源所传输的数据一定能够到达信宿,在该方式下,通信双方不必创建一个联接过程和建立一条通讯链路,网络通信操作在不同的主机和进程之间转发进行[3]。Java语言的优点主要表现在:简单、面向对象、多线

5、程、分布性等方面。(1)简单性Java与C++语言非常相近,但Java比C++简单,它抛弃了C++中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。Java实现了自动的垃圾收集,简化了内存管理的工作。这使程序设计更加简便,同时减少了出错的可能。(2)面向对象Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。

6、Java是一种完全面向对象的程序设计语言,它除了数组、布尔和字符三个基本数据类型外的其它类都是对象,它不再支持全局变量。在Java中,如果不创建新类就无法创建程序,Java程序在运行时必须先创建一个类的实例,然后才能提交运行。Java同样支持继承特性,Java的类可以从其它类中继承行为,但Java只支持类的单重继承,即每个类只能从一个类中继承。Java支持界面,界面允许程序员定义方法但又不立即实现,一个类可以实现多个界面,利用界面可以得到多重继承的许多优点而又没有多重继承的问题。(3)多线程多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程

7、机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作。Java程序可以有多个执行线程,如可以让一个线程进行复杂的计算,而让另一个线程与用户进行交互,这样用户可以在不中断计算线程的前提下与系统进行交互。多线程保证了较高的执行效率。(4)分布性Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便的访问其他对象。三、即时通讯系统的环境及研究重点作为即时通讯的一种运用的聊天软件,它继承了即时通讯软件的优点,它具有文字聊天、语音聊天、传送文件、拨打电话

8、、远程协助、视频聊天、邮件辅助、发送短信、浏览咨询等等功能。开发基于桌面的,面向

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。