1.1 即时通讯的概念和特点
即时通讯(Instant Messenger,简称IM),是指能够即时发送和接收互联网消息的业务。经过近几年计算机网络的迅速发展,即时通讯的种类也日益繁多,迎来了e-mail、博客、微博、Wechat等的问世。即时通讯已经不单单是一种聊天软件,现今已经发展成为集交流、资讯、娱乐、搜索、电子商务等为一体的综合化信息平台。
即时通讯最大的特点在于能够在互联网上进行实时的交流。与传统的通讯方式相比,具有成本低,方便快捷,传输的信息量大,隐秘性高等特点而备受人们喜爱。传统的通讯方式价格普遍偏高,移动通信价格更是不菲,而网络价格便宜,购置一台电脑或手机不仅可以成为日常通信工具,还可以处理文件资料,了解各种实时资讯,休闲娱乐游戏视频电视等,而通信仅仅是一个附加的功能,随着网络时代的发展,即时通讯已被大多数人们所认可。早期使用的通信方式主要是电话,电报,传真等单一的方式,只能听到声音或看到文字,而现如今视频聊天也是网络通讯的一大优势,拉近了人们的距离,彷如身临其境的感觉。传统的通讯方式由于带宽不高,所以传输数据量也大大受限,而网络通讯的数据量则提高了数十倍,随着科技的发展,这一优势也将继续扩大。在网络中人们可以跨年龄、身份、行业、地域的限制,达到人与人、人与信息之间的零距离交流,从这点上讲,即时通讯的出现改变了人们的沟通方式和交友文化,大大拓展了个人生活交流的空间。
近几年来,随着无线通讯的迅速发展,移动互联网也为传统的Internet网络注入了新的活力,PC机也逐渐被手机、平板电脑所取代,这使得即时通讯更大众化和人性化,即使出门在外也可以使用即时通讯软件,不再受地理位置的限制。即时通讯的发展以人们所预想不到的速度在壮大,今后的发展前景也将更为广阔。
1.2 国内外研究现状
1.3 发展趋势
1.4 即时通讯系统的设计原理
1.4.1 设计思路
本系统的实现主要是由客户端和服务器端两大部分完成的,本质上来说,这是两种不同的程序,应在两台经过网络连接后的不同的机器上运行。服务器端程序提供服务并对来自客户程序的请求作成响应,而客户端程序是在使用者和服务器端程序之间建立某种沟通的渠道,或者是作为服务器端提供的某种网络服务的工具。服务器与客户机主要是通过三个步骤进行交互:客户机提出请求;服务器收到客户机的请求,进行分析处理;服务器将运行处理后的结果返回给客户机。
服务器程序主要实现显示当前聊天内容,能接收文件并显示文件相关信息,记录客户端主机名称等功能。
客户端程序主要实现显示当前程序的工作状况,实现服务器端发送的注销、重启、关机的操作,实现信息以及文件的发送及接收等功能。
1.4.2 设计原理
本系统是基于C/S设计架构,系统分析不外乎是对客户端和服务器端两大模块的分析,定义两个模块在整个通信过程中所要完成的任务。
服务器端的任务:服务器首先建立一个ServerSocket,并且不断进行监听客户端是否有连接请求或者断开连接请求(包括判断没有响应的连接超时);服务器端是一个信息汇总发送中心,所有客户端的信息都传送到服务器,由服务器根据客户要求判断分发信息。
客户端的任务:与服务器建立通信通道,向服务器端发送请求信息;接收来自服务器的信息。
相对服务器而言,客户端的任务更加简单,有了对两个大模块的分析,就已经设计出了即时通讯系统的大致轮廓和工作步骤。 java+socket基于Windows平台的即时通讯系统设计(3):http://www.751com.cn/jisuanji/lunwen_37666.html