线上期刊服务咨询,发表咨询:400-808-1701 订阅咨询:400-808-1721

即时通信功能8篇

时间:2023-10-12 09:32:15

即时通信功能

即时通信功能篇1

关键词:即时通信;企业级即时通信;体系结构

1 企业级即时通信系统概述

即时通信工具自1998年面世以来,以实时交互、资费低廉等优点,受到了广大个人用户的喜爱,成为网络生活中不可或缺的一部分。尤其是近几年来,随着互联网的飞速发展,为适应越来越强烈的企业沟通需求,ICQ、MSN、Yahoo Messenger、RTX等即时通信软件不断出现并被广泛应用于企业即时通信之中。借助于这些即时通信工具的运用,企业的生产效率得到大幅度提升,业务协同性以及反馈的敏感度和快捷度都得到大幅度提高。这些针对企业用户的企业级即时通信系统,其易于管理的特性和相对严肃的风格更能适合于企业信息化的要求,这不仅为企业架起了实时沟通的桥梁,也有力推动了企业迈入实时信息化的进程,提升了企业的核心竞争力。

对企业来说,即时消息、语音、视频通信和即时文件传输的利用率非常高。企业级即时通信系统作为未来的主流办公工具,集成了多种先进的信息沟通方式。它是一种比邮件更快捷、更具亲和力和交互性的沟通方式,相比手机,具有可记录性、费用低、数据形式的多样性特点,支持文本、语音、图画、视频。特别是它能与电子邮件、手机(电话)以及其它企业应用办公程序结合使用,成功打造现代办公的新平台。

2 企业级即时通信系统的特点

(1)即时性。与企业内部其他通信手段相比,EIM的即时性时相当突出的,它的速度非常快,不管接收方的计算机在做什么事情,发送的消息都能即时弹出来,并可以把接收方的是否已阅读的信息反馈回来,实现消息的跟踪功能。

(2)高效性。EIM的消息发送不仅可以用于企业内部员工之间,还能用于客户支持,瞬间就能把消息传给成百上千的用户,让交易者、中介商和客户之间的通信更加顺畅,从而使消息的发送更加灵活和高效。

(3)多样性。随着即时通信技术的不断完善,应用范围的不断扩展,EIM的功能正在逐渐增强,如声音、视频的传输等;各项性能也在不断提升,特别在安全性、健壮性等方面,这就使即时通信产品具备了为企业提供多种高质量、高可靠性服务的能力。

(4)延伸性。例如,EIM可以通过无线接入设备实现无线即时通信,它允许使用者通过无线上网的方式直接访问公司的数据库甚至召集网上会议;某些具有翻译功能,可以实现多种语言的互译等。

3 企业级即时通信系统的技术体系结构

对于企业级即时通信系统的技术体系可以从以下三个方面进行详细的分析。

3.1 企业级即时通信系统的总体结构

企业级即时通信系统的主要功能,包括企业内部实时信息交互、语音视频交流、企业短信中心、自动存档主题讨论等等。企业级即时通信系统具有很高的实用性、易用性和可管理性。整体上来说,企业级即时通信系统一个开放的体系结构,一个平台化、组件化的可扩展平台。企业级即时通信系统总体结构如下图所示。

从图中可以看出,企业级即时通信系统内部存在多组服务器,最重要的有两组服务器:组群服务器和企业数据库服务器,其中有多个小的服务器,包括认证服务器,多组文件服务器,多组会话服务器;群组服务器通过TCP连接与用户的客户端相连,主要用于文件传输等功能,企业数据库通过UDP连接,用于保存各项数据,与EIM的各项功能实现数据上的支持与服务;通过应用服务器,可以实现EIM的各项功能,包括企业内部信息的交流与企业外部客户信息的交流。EIM发生所有的数据交换和信息交流,都要在数据库服务器中做好保存备份,这也是企业级即时通信系统最基本的安全保障。

3.2 企业级即时通信系统的网络结构

企业级即时通信的网络结构可以通过下图来描述:

如上图所示,企业内部有自己的EIM服务器,数据库服务器,企业内部用户可以在企业内部局域网来使用企业级即时通信系统。通过交换机,防火墙,路由器,可以和外网相连接,这样即能满足移动用户的需要,也能让企业客户在外部使用,也使企业级即时通信系统使用更广泛。

3.3 企业级即时通信系统数据库及支撑平台

EIM的数据库及支撑平台分系统主要是为其余各分系统提供一个性能良好、使用可靠、开放的和易于扩充的支撑环境;通过提高网络、数据库系统的行能,满足企业级即时通信分布式处理的要求;实现企业级即时通信系统即时消息交流、文件传输与多媒体网络会议等功能;为企业的决策,经营提供服务。

为了保证服务器具有良好的稳定性和可扩展性,EIM的服务器采用分布式、模块化的技术,扩展功能采用插件体系进行扩充。由于EIM不仅是和企业内部员工的需要,还要和外部客户联系,满足企业员工移动的需要,所有即使是企业内部用户,也要保证不同地域的用户处理的是相同的信息,即保证数据的一致性和完整性及同步性。同时还要保护企业内部敏感数据的安全性,保证系统的功能易用与统一,维护简单。根据企业级即时通信的这些特性,采用C/S和B/S并用的混合应用模式是最为合适的。

4 企业级即时通信系统应用的关键因素

目前,现在有很多企业都应用了企业级即时通信系统。即时通信的概念已经越来越受到企业的认可,在不久的将来,即时通信系统就将成为实用性的商务工具。但是要真正能运用好这个工具还需要很多方面的努力。企业级即时通信系统的实施能否为企业带来效益,最终能否成功,也存在着一些关键因素。企业级即时通信系统在技术与应用上必须解决以下的5个问题,才能是一个真正成功的企业级即时通信系统:

4.1 企业级即时通信系统能否提供端到端的加密信息传递

即时消息的传递是企业级即时通信最基本的要求,由于企业有自己的商业秘密,有很高的安全需求,使用公共性质的即时通信系统公开传递消息是不可接受的。所以,部署企业级即时通信系统时,要格外关注即时通信系统能否实现端到端的加密信息传递。同时,企业级即时通信系统要具备良好的可管理性,才会唤起企业的使用热情。

4.2 企业级即时通信系统能否记录所有的通信信息

企业级即时通信系统除了安全性的要求之外,决定企业是否应用即时通信系统的一条关键因素就是该系统是否具有强大的记录和审计功能。企业级即时通信系统应能够记录所有的通信信息,并能按其档案管理政策所要求的那样存档,具备搜索和审查功能。这些信息对约束员工行为,提供商务决策的依据都是最有效的。需要说明的是,对于即时通信系统所传递的电子信息是否具有法律效用,在法律界还存在着争议。对于企业记录所有人的通信信息的做法是否适当合理也还没有明确的法律规定。

4.3 企业级即时通信系统是否提供优质的多媒体会议室

多媒体会议室已经成为企业内部网中一个新的组成部分,也是企业级即时通信系统的一个关键组成部分。多媒体会议室是分享企业集体智慧的场所,也是各种问题能够得到即时解答的场所。支持创建功能强大、内容丰富的多媒体会议室,不仅扩大了即时通信交流的人数,而且能够把所有的通信内容记录下来,这样,即使在员工不在线的情况下,也可通过翻看记录寻找所需信息。群组通信、记录一切、知识管理,这就是即时通信系统支持创建多媒体会议室的意义。

4.4 企业级即时通信系统能否与企业现有通讯体系整合

将企业级即时通信系统无间地整合到企业现有的通讯体系和信息系统中,可以让即时通信系统的功能发挥到最大,能给使用者带来更多的方便。如集成电子邮件的功能让用户收发电子邮件更加方便快捷;按企业组织结构分层级搜索特定人员的功能,能够像使用内部网那样通过即时通信系统查找相关人员,使该系统超越单纯的交流职能,使其功能更广泛,更适应企业的内部的商务流程。

4.5 企业级即时通信系统是否能够拦截垃圾信息或免受病毒的侵害

企业级即时通信的深入应用必然带来垃圾消息骚扰和病毒侵害。所以,在系统的设计上要能有效的拦截垃圾消息;同时添加管理员,有效的检测病毒,防御攻击,为系统的正常运行保驾护航。

参考文献

[1]杨天路主编.P2P网络技术原理与系统开发案例[M].北京:人民邮电出版社.2007.

[2]刘寿强,温子梅.企业即时通信系统(EIM)安全性初探[J].实用技术.2004,(8).

[3]熊小敏,刘瑛,陈惠清.基于Java的网络即时通讯系统的设计与实现[J].计算机与现代化. 2005,(12).

即时通信功能篇2

关键词:即时通信;企业级即时通信;体系结构

1 企业级即时通信系统概述

即时通信工具自1998年面世以来,以实时交互、资费低廉等优点,受到了广大个人用户的喜爱,成为网络生活中不可或缺的一部分。尤其是近几年来,随着互联网的飞速 发展 ,为适应越来越强烈的企业沟通需求,icq、msn、yahoo messenger、rtx等即时通信软件不断出现并被广泛应用于企业即时通信之中。借助于这些即时通信工具的运用,企业的生产效率得到大幅度提升,业务协同性以及反馈的敏感度和快捷度都得到大幅度提高。这些针对企业用户的企业级即时通信系统,其易于管理的特性和相对严肃的风格更能适合于企业信息化的要求,这不仅为企业架起了实时沟通的桥梁,也有力推动了企业迈入实时信息化的进程,提升了企业的核心竞争力。

对企业来说,即时消息、语音、视频通信和即时文件传输的利用率非常高。企业级即时通信系统作为未来的主流办公工具,集成了多种先进的信息沟通方式。它是一种比邮件更快捷、更具亲和力和交互性的沟通方式,相比手机,具有可记录性、费用低、数据形式的多样性特点,支持文本、语音、图画、视频。特别是它能与 电子 邮件、手机(电话)以及其它企业应用办公程序结合使用,成功打造 现代 办公的新平台。

2 企业级即时通信系统的特点

(1)即时性。与企业内部其他通信手段相比,eim的即时性时相当突出的,它的速度非常快,不管接收方的计算机在做什么事情,发送的消息都能即时弹出来,并可以把接收方的是否已阅读的信息反馈回来,实现消息的跟踪功能。

(2)高效性。eim的消息发送不仅可以用于企业内部员工之间,还能用于客户支持,瞬间就能把消息传给成百上千的用户,让交易者、中介商和客户之间的通信更加顺畅,从而使消息的发送更加灵活和高效。

(3)多样性。随着即时通信技术的不断完善,应用范围的不断扩展,eim的功能正在逐渐增强,如声音、视频的传输等;各项性能也在不断提升,特别在安全性、健壮性等方面,这就使即时通信产品具备了为企业提供多种高质量、高可靠性服务的能力。

(4)延伸性。例如,eim可以通过无线接入设备实现无线即时通信,它允许使用者通过无线上网的方式直接访问公司的数据库甚至召集网上会议;某些具有翻译功能,可以实现多种语言的互译等。

3 企业级即时通信系统的技术体系结构

对于企业级即时通信系统的技术体系可以从以下三个方面进行详细的分析。

3.1 企业级即时通信系统的总体结构

企业级即时通信系统的主要功能,包括企业内部实时信息交互、语音视频交流、企业短信中心、自动存档主题讨论等等。企业级即时通信系统具有很高的实用性、易用性和可管理性。整体上来说,企业级即时通信系统一个开放的体系结构,一个平台化、组件化的可扩展平台。企业级即时通信系统总体结构如下图所示。

从图中可以看出,企业级即时通信系统内部存在多组服务器,最重要的有两组服务器:组群服务器和企业数据库服务器,其中有多个小的服务器,包括认证服务器,多组文件服务器,多组会话服务器;群组服务器通过tcp连接与用户的客户端相连,主要用于文件传输等功能,企业数据库通过udp连接,用于保存各项数据,与eim的各项功能实现数据上的支持与服务;通过应用服务器,可以实现eim的各项功能,包括企业内部信息的交流与企业外部客户信息的交流。eim发生所有的数据交换和信息交流,都要在数据库服务器中做好保存备份,这也是企业级即时通信系统最基本的安全保障。

3.2 企业 级即时通信系统的 网络 结构

企业级即时通信的网络结构可以通过下图来描述:

如上图所示,企业内部有自己的eim服务器,数据库服务器,企业内部用户可以在企业内部局域网来使用企业级即时通信系统。通过交换机,防火墙,路由器,可以和外网相连接,这样即能满足移动用户的需要,也能让企业客户在外部使用,也使企业级即时通信系统使用更广泛。

3.3 企业级即时通信系统数据库及支撑平台

eim的数据库及支撑平台分系统主要是为其余各分系统提供一个性能良好、使用可靠、开放的和易于扩充的支撑环境;通过提高网络、数据库系统的行能,满足企业级即时通信分布式处理的要求;实现企业级即时通信系统即时消息交流、文件传输与多媒体网络会议等功能;为企业的决策,经营提供服务。

为了保证服务器具有良好的稳定性和可扩展性,eim的服务器采用分布式、模块化的技术,扩展功能采用插件体系进行扩充。由于eim不仅是和企业内部员工的需要,还要和外部客户联系,满足企业员工移动的需要,所有即使是企业内部用户,也要保证不同地域的用户处理的是相同的信息,即保证数据的一致性和完整性及同步性。同时还要保护企业内部敏感数据的安全性,保证系统的功能易用与统一,维护简单。根据企业级即时通信的这些特性,采用c/s和b/s并用的混合应用模式是最为合适的。

4 企业级即时通信系统应用的关键因素

目前,现在有很多企业都应用了企业级即时通信系统。即时通信的概念已经越来越受到企业的认可,在不久的将来,即时通信系统就将成为实用性的商务工具。但是要真正能运用好这个工具还需要很多方面的努力。企业级即时通信系统的实施能否为企业带来效益,最终能否成功,也存在着一些关键因素。企业级即时通信系统在技术与应用上必须解决以下的5个问题,才能是一个真正成功的企业级即时通信系统:

4.1 企业级即时通信系统能否提供端到端的加密信息传递

即时消息的传递是企业级即时通信最基本的要求,由于企业有自己的商业秘密,有很高的安全需求,使用公共性质的即时通信系统公开传递消息是不可接受的。所以,部署企业级即时通信系统时,要格外关注即时通信系统能否实现端到端的加密信息传递。同时,企业级即时通信系统要具备良好的可管理性,才会唤起企业的使用热情。

4.2 企业级即时通信系统能否记录所有的通信信息

企业级即时通信系统除了安全性的要求之外,决定企业是否应用即时通信系统的一条关键因素就是该系统是否具有强大的记录和审计功能。企业级即时通信系统应能够记录所有的通信信息,并能按其档案管理政策所要求的那样存档,具备搜索和审查功能。这些信息对约束员工行为,提供商务决策的依据都是最有效的。需要说明的是,对于即时通信系统所传递的 电子 信息是否具有 法律 效用,在法律界还存在着争议。对于企业记录所有人的通信信息的做法是否适当合理也还没有明确的法律规定。

4.3 企业级即时通信系统是否提供优质的多媒体会议室

多媒体会议室已经成为企业内部网中一个新的组成部分,也是企业级即时通信系统的一个关键组成部分。多媒体会议室是分享企业集体智慧的场所,也是各种问题能够得到即时解答的场所。支持创建功能强大、内容丰富的多媒体会议室,不仅扩大了即时通信交流的人数,而且能够把所有的通信内容记录下来,这样,即使在员工不在线的情况下,也可通过翻看记录寻找所需信息。群组通信、记录一切、知识管理,这就是即时通信系统支持创建多媒体会议室的意义。

4.4 企业级即时通信系统能否与企业现有通讯体系整合

将企业级即时通信系统无间地整合到企业现有的通讯体系和信息系统中,可以让即时通信系统的功能发挥到最大,能给使用者带来更多的方便。如集成电子邮件的功能让用户收发电子邮件更加方便快捷;按企业组织结构分层级搜索特定人员的功能,能够像使用内部网那样通过即时通信系统查找相关人员,使该系统超越单纯的交流职能,使其功能更广泛,更适应企业的内部的商务流程。

4.5 企业级即时通信系统是否能够拦截垃圾信息或免受病毒的侵害

企业级即时通信的深入应用必然带来垃圾消息骚扰和病毒侵害。所以,在系统的设计上要能有效的拦截垃圾消息;同时添加管理员,有效的检测病毒,防御攻击,为系统的正常运行保驾护航。

参考 文献

[1]杨天路主编.p2p网络技术原理与系统开发案例[m].北京:人民邮电出版社.2007.

[2]刘寿强,温子梅.企业即时通信系统(eim)安全性初探[j].实用技术.2004,(8).

[3]熊小敏,刘瑛,陈惠清.基于java的网络即时通讯系统的设计与实现[j]. 计算 机与 现代 化. 2005,(12).

即时通信功能篇3

关键词:即时通信;企业级即时通信;体系结构

1 企业级即时通信系统概述

即时通信工具自1998年面世以来,以实时交互、资费低廉等优点,受到了广大个人用户的喜爱,成为网络生活中不可或缺的一部分。尤其是近几年来,随着互联网的飞速发展,为适应越来越强烈的企业沟通需求,ICQ、MSN、Yahoo Messenger、RTX等即时通信软件不断出现并被广泛应用于企业即时通信之中。借助于这些即时通信工具的运用,企业的生产效率得到大幅度提升,业务协同性以及反馈的敏感度和快捷度都得到大幅度提高。这些针对企业用户的企业级即时通信系统,其易于管理的特性和相对严肃的风格更能适合于企业信息化的要求,这不仅为企业架起了实时沟通的桥梁,也有力推动了企业迈入实时信息化的进程,提升了企业的核心竞争力。

对企业来说,即时消息、语音、视频通信和即时文件传输的利用率非常高。企业级即时通信系统作为未来的主流办公工具,集成了多种先进的信息沟通方式。它是一种比邮件更快捷、更具亲和力和交互性的沟通方式,相比手机,具有可记录性、费用低、数据形式的多样性特点,支持文本、语音、图画、视频。特别是它能与电子邮件、手机(电话)以及其它企业应用办公程序结合使用,成功打造现代办公的新平台。

2 企业级即时通信系统的特点

(1)即时性。与企业内部其他通信手段相比,EIM的即时性时相当突出的,它的速度非常快,不管接收方的计算机在做什么事情,发送的消息都能即时弹出来,并可以把接收方的是否已阅读的信息反馈回来,实现消息的跟踪功能。

(2)高效性。EIM的消息发送不仅可以用于企业内部员工之间,还能用于客户支持,瞬间就能把消息传给成百上千的用户,让交易者、中介商和客户之间的通信更加顺畅,从而使消息的发送更加灵活和高效。

(3)多样性。随着即时通信技术的不断完善,应用范围的不断扩展,EIM的功能正在逐渐增强,如声音、视频的传输等;各项性能也在不断提升,特别在安全性、健壮性等方面,这就使即时通信产品具备了为企业提供多种高质量、高可靠的能力。

(4)延伸性。例如,EIM可以通过无线接入设备实现无线即时通信,它允许使用者通过无线上网的方式直接访问公司的数据库甚至召集网上会议;某些具有翻译功能,可以实现多种语言的互译等。

3 企业级即时通信系统的技术体系结构

对于企业级即时通信系统的技术体系可以从以下三个方面进行详细的分析。

3.1 企业级即时通信系统的总体结构

企业级即时通信系统的主要功能,包括企业内部实时信息交互、语音视频交流、企业短信中心、自动存档主题讨论等等。企业级即时通信系统具有很高的实用性、易用性和可管理性。整体上来说,企业级即时通信系统一个开放的体系结构,一个平台化、组件化的可扩展平台。企业级即时通信系统总体结构如下图所示。

从图中可以看出,企业级即时通信系统内部存在多组服务器,最重要的有两组服务器:组群服务器和企业数据库服务器,其中有多个小的服务器,包括认证服务器,多组文件服务器,多组会话服务器;群组服务器通过TCP连接与用户的客户端相连,主要用于文件传输等功能,企业数据库通过UDP连接,用于保存各项数据,与EIM的各项功能实现数据上的支持与服务;通过应用服务器,可以实现EIM的各项功能,包括企业内部信息的交流与企业外部客户信息的交流。EIM发生所有的数据交换和信息交流,都要在数据库服务器中做好保存备份,这也是企业级即时通信系统最基本的安全保障。

3.2 企业级即时通信系统的网络结构

企业级即时通信的网络结构可以通过下图来描述:

如上图所示,企业内部有自己的EIM服务器,数据库服务器,企业内部用户可以在企业内部局域网来使用企业级即时通信系统。通过交换机,防火墙,路由器,可以和外网相连接,这样即能满足移动用户的需要,也能让企业客户在外部使用,也使企业级即时通信系统使用更广泛。

3.3 企业级即时通信系统数据库及支撑平台

EIM的数据库及支撑平台分系统主要是为其余各分系统提供一个性能良好、使用可靠、开放的和易于扩充的支撑环境;通过提高网络、数据库系统的行能,满足企业级即时通信分布式处理的要求;实现企业级即时通信系统即时消息交流、文件传输与多媒体网络会议等功能;为企业的决策,经营提供服务。

为了保证服务器具有良好的稳定性和可扩展性,EIM的服务器采用分布式、模块化的技术,扩展功能采用插件体系进行扩充。由于EIM不仅是和企业内部员工的需要,还要和外部客户联系,满足企业员工移动的需要,所有即使是企业内部用户,也要保证不同地域的用户处理的是相同的信息,即保证数据的一致性和完整性及同步性。同时还要保护企业内部敏感数据的安全性,保证系统的功能易用与统一,维护简单。根据企业级即时通信的这些特性,采用C/S和B/S并用的混合应用模式是最为合适的。

4 企业级即时通信系统应用的关键因素

目前,现在有很多企业都应用了企业级即时通信系统。即时通信的概念已经越来越受到企业的认可,在不久的将来,即时通信系统就将成为实用性的商务工具。但是要真正能运用好这个工具还需要很多方面的努力。企业级即时通信系统的实施能否为企业带来效益,最终能否成功,也存在着一些关键因素。企业级即时通信系统在技术与应用上必须解决以下的5个问题,才能是一个真正成功的企业级即时通信系统:

4.1 企业级即时通信系统能否提供端到端的加密信息传递

即时消息的传递是企业级即时通信最基本的要求,由于企业有自己的商业秘密,有很高的安全需求,使用公共性质的即时通信系统公开传递消息是不可接受的。所以,部署企业级即时通信系统时,要格外关注即时通信系统能否实现端到端的加密信息传递。同时,企业级即时通信系统要具备良好的可管理性,才会唤起企业的使用热情。

4.2 企业级即时通信系统能否记录所有的通信信息

企业级即时通信系统除了安全性的要求之外,决定企业是否应用即时通信系统的一条关键因素就是该系统是否具有强大的记录和审计功能。企业级即时通信系统应能够记录所有的通信信息,并能按其档案管理政策所要求的那样存档,具备搜索和审查功能。这些信息对约束员工行为,提供商务决策的依据都是最有效的。需要说明的是,对于即时通信系统所传递的电子信息是否具有法律效用,在法律界还存在着争议。对于企业记录所有人的通信信息的做法是否适当合理也还没有明确的法律规定。

4.3 企业级即时通信系统是否提供优质的多媒体会议室

多媒体会议室已经成为企业内部网中一个新的组成部分,也是企业级即时通信系统的一个关键组成部分。多媒体会议室是分享企业集体智慧的场所,也是各种问题能够得到即时解答的场所。支持创建功能强大、内容丰富的多媒体会议室,不仅扩大了即时通信交流的人数,而且能够把所有的通信内容记录下来,这样,即使在员工不在线的情况下,也可通过翻看记录寻找所需信息。群组通信、记录一切、知识管理,这就是即时通信系统支持创建多媒体会议室的意义。

4.4 企业级即时通信系统能否与企业现有通讯体系整合

将企业级即时通信系统无间地整合到企业现有的通讯体系和信息系统中,可以让即时通信系统的功能发挥到最大,能给使用者带来更多的方便。如集成电子邮件的功能让用户收发电子邮件更加方便快捷;按企业组织结构分层级搜索特定人员的功能,能够像使用内部网那样通过即时通信系统查找相关人员,使该系统超越单纯的交流职能,使其功能更广泛,更适应企业的内部的商务流程。

4.5 企业级即时通信系统是否能够拦截垃圾信息或免受病毒的侵害

企业级即时通信的深入应用必然带来垃圾消息骚扰和病毒侵害。所以,在系统的设计上要能有效的拦截垃圾消息;同时添加管理员,有效的检测病毒,防御攻击,为系统的正常运行保驾护航。

参考文献

[1]杨天路主编.P2P网络技术原理与系统开发案例[M].北京:人民邮电出版社.2007.

[2]刘寿强,温子梅.企业即时通信系统(EIM)安全性初探[J].实用技术.2004,(8).

[3]熊小敏,刘瑛,陈惠清.基于Java的网络即时通讯系统的设计与实现[J].计算机与现代化. 2005,(12).

即时通信功能篇4

1 即时通讯系统的客户端和服务端功能分析

企业智能即时通讯是企业内部员工信息交流的主要工具,在即时通讯系统中,员工之间可以实现一对一、一对多、多对多的通讯,其不需要连接Internet,只需要企业内部网络连接就可以实现网络通信。对于即时通讯系统的主要功能,主要包括用户登录验证、添加与删除好友功能、文本信息与文件的发送与接受功能等,其都是在客户端实现的,为了使即时通讯系统更简便,其实现了智能的功能提示,而即时通讯的服务端主要是负责接受授权的客户端连接,即通过线程,从而对客户端的信息进行处理。企业智能即时通讯主要以JAVA语言的双通道通信机制开发出来的,其可以有效解决通信拥堵的现象,只要登录企业内部网络,就可以实现网络通讯。对于客户端主要功能,主要包括常规界面操作、登录功能、客户信息显示功能、聊天功能、聊天记录、信息显示功能等,而用户的常规界面操作可以为用户提供便利,同时也可以防止系统的破坏,用户打开即时通讯系统,首先显示一个登陆界面框,登陆界面具有登陆显示错误或成功的功能,同时也提供用户信息注册界面入口,而服务端主要功能包括:向各个客户端系统信息、聊天信息、申请信息、用户下线、接受各个客户端信息等功能,另外,服务器端可以对客户端所传来的数据进行检查,避免因病毒入侵而破坏整个系统,使服务器安全运行。

2 企业智能即时通讯系统的总体设计分析

企业智能即时通讯系统主要包括客户端、应用服务器层、数据库服务器等三层结构,如图1所示,图中很好的体现了即时通讯的三层结构,对于客户端,其主要为用户提供相关的界面操作,根据服务器端所返回的数据,实现通讯验证的正确显示;对于系统的应用服务器层,通过对客户端的请求作出响应,并采用线程的方式进行客户端数据库的连接和操作,从而将处理的信息反馈给客户端;对于系统的数据库服务器,其主要是进行相关数据的存放。即时通讯系统有两类工作方式,包括客户和服务器方式、浏览器和服务器方式,一般情况下,客户和服务器方式应用最多,其工作原理是客户方发出的动作通过Socket通道去接受服务方作出响应的结果,但是,这种方式需要用户安装相应的客户端软件,而浏览器和服务器的工作原理是发送方通过Web浏览器的驱动去引发Web服务器作出相应的结果,这就要求Web服务器一直处于接受监听状态下,但是这种方式不能实现直接通讯,为了实现Web浏览器和Web服务器间的通信,可以通过Web服务器上的JAVA应用程序进行转接,这样就可以实现智能即时通讯系统。

对于客户端、应用服务器层、服务器端等三层结构,第一,用户可以任意选择即时通讯系统的两种方式,若用户选择客服端和服务器端的方式,则需要安装客户端软件,而服务器方需要负责监听用户所发出的访问申请,并且采用线程的方式进行信息处理,最终将处理的信息返回给用户;第二,客户端和服务器端方式是JAVA实现的基本方法,其主要是实现对象间的互访,但是,浏览器和服务器方式是最简单的方法,方便用户之间的相互交流,其是直接由Web浏览器完成信息通讯功能;第三,服务器端实现了信息的控制,由于服务器端有一个专门的线程控制系统,这样就可以进行客户信息的接受控制,并将信息返回给客户。

3 企业智能即时通讯系统的关键技术分析

以JAVA语言的套接字通讯机制实现的企业智能即时通讯系统,通讯技术包括数据库访问、数据通信处理、消息设计等,对于数据库访问,其主要通过JAVA语言中的JDBC来实现的,其是一种为数据库提供统一访问的技术,数据库访问可以采用JDBC-ODBC桥的方式进行数据库的连接,从而实现系统的数据库访问功能。对于数据通信处理,为了实现智能化的通讯系统,采用JAVA语言的双通道通信机制,即在服务器端分别设立两个不同型号的Socket端口,并且通讯系统的所有客户端需要与服务器端设立的两个Socket相互连接,从而实现数据通信处理。对于消息设计,消息设计是整个即时通讯系统的主要工作,不仅服务器端需要担任消息处理工作,而且客户端也要担任消息处理的工作,对于协作方式的消息处理,服务器端和客户端可以明确分工,即客户端进行消息的处理,而服务器端经处理的信息转发给用户。

4 结束语

通讯系统是人们日常生活交流的软件,为了使企业投资效益最大化,开发企业智能即时通讯系统,从而方便企业内部之间的信息交流和资源共享,进而提高企业的工作效率。

参考文献

[1]林建兵,邹金安. 基于应用层的企业智能即时通讯系统的JAVA实现[J]. 西华大学学报(自然科学版),2009,03:52-55.

[2]高山. 基于融合通讯的移动社交平台的设计与实现[D].浙江大学,2013.

[3]高立江. 即时通讯系统的设计与实现[D].电子科技大学,2012.

[4]张春节. 基于SaaS平台的通用即时通讯系统的研究与实现[D].北京邮电大学,2013.

即时通信功能篇5

提起即时通信(IM),人们首先想到的就是年轻人之间的网上聊天工具――其实,如今已经有越来越多的企业开始应用即时通信作为其业务运行、内部沟通或客户服务的工具。即时通信之所以能够风靡互联网,从本质上来说是因为它可以使人们摆脱地域的限制、即时地沟通和交流。

企业如何才能很好地利用即时通信这项工具、而不是把它变成一种聊胜于无的IT小摆设呢?

IM的五大好处

很多企业采用了即时通信工具,进行技术支持、客户服务等工作,这已经成为继电话、电子邮件之外,企业与外部通信的又一种“新式武器”。

不过,对于在同一组织内部的员工之间使用即时通信,业界始终存在争论。最常见的质疑是:为什么要用即时通信、而不是直接打内部电话呢?或者扔个小纸条过去?或者也可以发电子邮件?其实,人们对不同通信工具的使用习惯是不同的,因此不同通信工具所适用的情形也有所不同,例如:电子邮件的沟通是非即时性的,所以大多数的使用者会在使用电子邮件进行沟通时说得稍稍详细些、正式些,好像以前在纸上写信一样,还会对邮件的内容进行润色,这种方式对于给客户写正式信函来说当然是合适的,可是,对那些遇到某些问题、急着等回答的来说就未必合适了;电话的沟通是即时的,可是有时则感觉有些随意,缺乏从思考到通过键盘敲出字来的那个转化的过程;即时通信可以说在某种程度上综合了以上两者的优势,既保持了书面沟通的形式,又拥有了沟通的即时性,所以自应有其用武之地。

对于企业来说,应用即时通信工具有几大显而易见的好处:

一、实现员工之间的跨地域沟通。无论是公司总部的员工、外地乃至其他国家分公司的员工,还是出差在外的员工,都可以借助即时通信实现一对一交流、或者多用户会话,其成本比电话要低得多,使用也非常方便;

二、非常适用于技术支持等工作场景。技术支持工程师在工作时,可以通过即时通信工具把解决问题的方法一步一步地贴在会话栏中,既准确、又便于保存和查询;

三、提高小组协作效率。当有一项紧急任务时需要某团队的人员协同工作时,人们可以通过查看该团队员工的即时通信在线状态,迅速、准确地找到需要的员工,而不需要盲目地给该组成员一个一个地打电话,看谁能完成该任务;

四、进行在线培训、宣讲;

五、代替电话会议,实现多用户同时交流,成本比电话会议低很多。

企业IM部署有秘诀

不过,在评估和部署即时通信系统之前,企业的IT管理者应该首先回答一些问题:你的企业主要希望利用即时通信做什么?你希望对员工的沟通交流活动实现何种程度的控制?需要做活动日志吗?你是否要对这些日志进行存档?如何管理企业即时通信的使用者?谁来管理?是否需要把这个即时通信系统与企业现有的防病毒系统集成在一起?这个即时通信系统对企业网络带宽和速率的影响程度如何?谁来管理和控制消息服务器?是否采用第三方托管的形式……

归纳起来,企业采用即时通信应该注意的关键因素有以下七方面:

身份认证

企业级即时通信应用首先应考虑的因素是,能够确保那些登录到即时通信系统上的用户,其ID和身份是对应的,换言之,要确保是“正确的人”以“正确的口令”、通过“正确的方式”、在“正确地应用”企业即时通信。很多机制可以用来确保登录者拥有授权,然而许多企业即时通信系统和网关还是选择基本的认证机制,例如目录服务,而不是利用即时通信自己的认证系统。

举例来说,如果你的网络中已经部署了微软的Active Directory或者Novell的Directory Services(目录服务),你应当能够确保你所部署的企业即时通信系统能够和这些服务相衔接。这样就可以帮助你的员工在使用即时通信系统时候,输入一次用户名和口令,即能接入网络中,也能直接启动即时通信应用。

安全

由于即时通信已经成为非常受欢迎的通信工具,企业员工通过即时通信进行交谈也就很常见了。在一些情况下,公司的机密信息――甚至是上个月的销售数据,或者公司高层的家庭电话号码等,都有可能通过即时通信进行传递。因此,你更需要即时通信系统在消息传递过程中提供足够的安全性能保障,甚至即便是即时通信在内网中传递也要有足够的安全保障。

企业即时通信系统和网关都提供某种级别的安全,不同只在于安全的功能有所差异,常见的主要功能有安全登录、数字签名、加密等。

防病毒

即时通信工具最广泛应用的一种功能,就是在不同用户间传递文件。如同接收电子邮件一样,你需要确保通过即时通信接收的文件不带有病毒。

通过间接参与到防病毒体系中,很多企业级即时通信系统提供了第三方反病毒产品的插件,这意味着在很多情况下,你不需要额外付费就可以获得反病毒功能支持。

日志

在企业内部使用即时通信所带来的最大的担忧往往是,员工可能会滥用即时通信工具来聊天,而不是进行和业务相关的沟通。因此,企业即时通信系统和网关采用综合日志就成为了关键要素。在一些情况下,例如在金融行业中,日志功能甚至已经成为硬性的管理规定。

如果你还有特殊的日志要求,那就需要确保所采用的企业即时通信系统拥有这些功能。要知道,并不是所有的日志功能都是一样的,有些企业即时通信的日志功能更强大,例如对可疑词句的瞬间关键词日志记录和检索。此外,还应当考虑日志信息采用何种格式,大多数企业即时通信系统支持SQL数据库和其他多种日志格式。

还有一个应当注意的因素是,你的企业即时通信日志是否能够和邮件日志集成,这将决定你是否能够更简单地管理内部日志,简化系统架构。

特殊功能

虽然所有的即时通信系统都提供基本的即时通信功能,但一些产品还拥有更多的功能,有些功能甚至是你没有考虑到的,例如:用户列表的集中式管理,这样就可以实现在即时通信中发送广播信息(这对于IT管理员来说非常管用);先进的通知功能,例如和SMS(短信)整合在一起。

如果你已经应用了Web会议系统,那么可以考虑一下你的企业即时通信系统是否也提供了类似功能。此外,更多微小特性的采用,可能并不是作为关键业务点,却能够极大地提升企业即时通信的用户体验。例如,“修改在线状态”功能不仅可以让用户显示出当前状态,而且还可以表明用户所在地,这就让使用即时通信的员工工作更具效率,也更愿意采用即时通信。

系统需求

通常而言,即时通信很容易被当做对网络性能要求较低的应用,而且通常情况下也确实如此。但是,和其他的企业级应用一样,随着同时在线用户数的增加,对于服务器和网络基础设施的需求同样会迅速膨胀。

在一个很小的局域网当中,在现有的服务器上增加一个即时通信软件,对系统性能的影响可能微不足道,感觉不出来。但是对于一个拥有成千上万用户的大型机构而言,采用即时通信软件,就可能要额外增加数台服务器,这时不仅要考虑即时通信服务器部署所需要的软件,还要解决瓶颈问题,并不断保持对软件的更新。

另一个需要重点考虑的因素是企业即时通信系统对服务器端和客户端的支持。因为作为一个相对新兴的应用,并不是每一个企业即时通信方案都能够很好地支持所有的平台、数据库,以及企业目录。往往问题会更多地出现在客户端――客户端的种类和特性之多,通常总是超过服务器端的。

管理模式

即时通信功能篇6

关键词: IM;TCP/IP;UDP;实时通信;即时通信

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)19-4412-03

即时通信系统自从1996年第一个实现ICQ出现以来,经过了迅猛的发展,当前已经不止是用于网络上的文字讯息传递,而是包括了文字,多媒体,文件传输等多项功能的复合型的通信工具。即时通信系统不止是在用户通信领域发挥作用,在工业领域,如电力,工业制造,电话通信等各行各业中都出现了专门的即时通信系统。由于即时通信系统在各行各业的发展,往往面对不同的网络环境(局域网或广域网,电缆、光缆、Wifi等不同的网络连接),不同的通信要求(文字,多媒体,文件),即时通信系统数据的传输往往受到不同的带宽(bandwidth)、时延(delay)等方面的影响,同时当前的Internet网络没有提供服务质量保证,在这样的网络中进行即时通信还要很多问题可以研究。

该论文讨论即时通信系统即时传输的技术选择,分析了TCP、UDP协议的不同点。对于一些最常用的即时通信系统进行了分析,探讨了提供博弈游戏功能的即时通信系统的解决方案。

该论文主要完成如下内容:

1) 通过对即时通信系统的研究,根据不同的业务需求,提出了对即时通信系统传输数据性能的要求。

2) 通过对不同网络协议的分析,确定不同协议的主要优缺点及使用范围

3) 结合以上两点,提出一个在Internet下提供实时文字通信、简单博弈游戏、视频与语音通信、文件传输的即时通信系统实现方案。

1 网络分析

目前常用的网络主要是局域网和广域网。局域网一般限定在较小的区域内,小于10km的范围,通常采用有线的方式连接起来。广域网是将分步在不同地区的局域网或计算机系统互连起来的。Internet就是我们日常最经常接触到的广域网。

局域网通常比广域网具有高得多的传输速率,例如,LAN的传输速率为10Mb/s,FDDI的传输速率为100Mb/s。广域网的典型速率是从56kbps到155Mbps。

从传播延迟上来看局域网内往往是在相对独立的局部范围内联,使用专门的传输介质进行联网,延迟很低,往往在几毫秒内。而广域网由于覆盖的空间广大,连接的局域网众多,传输介质不一,传输延迟可以从几毫秒到几百毫秒。

2 业务分析

即时通信是指能够即时发送和接收互联网消息等的业务。即时通信系统就是一个能够完整的完成发送和接收互联网消息的软件系统。自1998年面世以来,特别是近几年的迅速发展,即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。

常用的即时通信软件如QQ,微信,skype,MSN(即将整合到skype)等都支持文字聊天,语音对话,视频会议,文件发送等即时交流,还可以查看联系人的联机状态。Skype提供了拨打手机,固话的功能。而qq也提供了即时的在线游戏功能。

为了实现一个Internet下提供实时文字通信、简单博弈游戏、文件传输的即时通信系统。必须考虑到文字聊天,语音对话,视频对话,文件传输,在线游戏,连接电话网络等功能。

1) 文字聊天功能业务分析

对于网络传输速率和延迟的要求并不高。一般的文字聊天几乎都是在两个用户单独聊天或者多个用户群聊天中发生的。至今中文打字最快的专业打字员,每分钟能输入340个中文字符左右,而英文的最高速度可达每分钟400个字母左右。以一个中文字符占4个字节(UTF-8),一个英文字符占1个字节来计算。两个用户单独聊天,如果使用中文每分钟最多需要传输2720字节,而使用英文聊天则只需要传输800字节。如果是在一个百人群中进行文字聊天,每分钟最多需要传输的字符也只有136k字节,平均为2.27kb/s。由此可见文字聊天对网络传输中的带宽、时延要求并不高。

2) 博弈游戏功能业务分析

博弈游戏是对即时通信系统的一个特殊应用。在线的博弈游戏就是通信双方发送,接收一些包含游戏信息的数据包。而博弈游戏的特性使得游戏节奏比较慢,对于网络的时延要求不是很高,因此从网络传输上,与文字聊天信息的传输相差不大(事实上,早期的在线游戏都是通过文字聊天的方式实现的。)。

3) 语音对话业务分析

语音对话是近年来对文字聊天功能的扩展,语音对话是采用语音编码的方式将用户即时的语音信号进行编码转化成数字信号,从而降低传输码率并进行数字传输,传输后解析成语音信号播放,从而达到用户即时聊天功能的过程。/*语音编码的基本方法可分为波形编码、参量编码(音源编码)和混合编码。波形编码的编码速率为64-16kb/s,语音质量好。参量编码的编码速率低,大约为2.4-1.2kb/s,自然度低,对环境噪声敏感。混合编码是将波形编码与参数编码相结合,在2.4-1.2kb/s速率上能够得到高质量的合成语音。*/目前使用最多的语音文件格式还是WMA格式(通常码率 64 Kbps),的语音文件,以两个用户单独使用语音聊天计算,需要保证至少128kb/s的速率,而如果是在一个20人的群内进行聊天,如果在服务器端不进行混音,而到客户端混音的话则需要保证1280kb/s的速率,如果在服务器端混音的话,则仍只需要128kb/s的速率。一般来说语音对话功能对网络传输中的带宽、时延提出了一定的要求

4) 视频对话功能业务分析

视频对话功能则是对语音对话的进一步扩充,提供了用户直接面对面对话的功能。目前最主要的视频技术就是H.264/MPEG-4 AVC(H.264)。H264与其它现有的视频编码标准相比,在相同的带宽下能够提供更加优秀的图象质量,和MPEG2和MPEG4 ASP等压缩技术相比,在同等图像质量下,采用H.264技术压缩后的数据量只有MPEG2的1/8,MPEG4的1/3,提供了解决在不稳定网络环境下容易发生的丢包等错误的必要工具。在实际生活中,人们一般用于网络视频聊天时的分辨率为320×240甚至更低,传输的帧数为每秒24帧,此时视频传输速率将不到300kbps。使用H264技术,可以将传输速率降低到100kbps不到。因此在视频对话中,至少需要200kbps的带宽。在实现视频会议时,可以适当的降低图形质量,但是往往随着参与用户的增多,对带宽的要求往往呈线性增长。

一般情况下,即时通信系统都会提供给用户一定的文件发送功能,文件发送需要尽快的完成,应该是尽可能的利用现有的带宽,传输速率越快越好。

3 网络协议分析

即时通信系统为了在网络上传输,必须选择合适的传输方式。根据网络七层模型,在网络上传输数据主要是选择传输层协议TCP和UDP 。

TCP是Transmission Control Protocol 传输控制协议的简称。TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。由于TCP采用三次握手,四次挥手,超时重传等机制,保证了传输的可靠性,但同时也导致了TCP传输数据的效率相对而言并不高。而且在网络拥堵的情况下,TCP由于有滑动窗口机制,就会降低自己的传输速率,导致传输效率更低。

UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是一种无连接的协议,在网络质量令人不十分满意的环境下,数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,传输效率比TCP高。一般来说,在使用UDP的情况下,都需要在应用层实现验证,超时重传等功能,但是对比于TCP来说,还是要快很多的。而且UDP在网络拥挤的情况下,不会降低自己的传输速率,虽然对网络造成了一定负担,但是更容易抢占到带宽,保证自身用户的通信。由于NAT技术的使用,在网络中外网的计算机比较难以访问内网的计算机,因此需要使用技术手段对NAT进行穿透。

作为一个即时通信系统,需要实现文字聊天,语音对话,视频会议,文件传输等功能,根据我们之前的分析,不同的功能对于网络传输的要求是不同的。

文字聊天功能对于网络的带宽和延迟要求并不高,但是必须保证绝对不丢失聊天信息。因此在协议的选择上应该尽量倾向于可靠地连接。

在线博弈游戏功能对于网络的要求与文字聊天功能近似,在协议的选择上也应该尽量倾向于可靠地连接。

语音聊天功能,出于通话质量的要求,需要至少128kbps的带宽,同时还必须保证不丢包。在协议上应该兼顾可靠性与传输速率。

视频聊天功能除了要发送语音信息外,还要发送视频信息。视频信息即使是使用了最新的压缩技术,对于网络带宽的要求任然很高。同时视频信息也有它的特点,就是对网络传输时发生的丢包现象不是很敏感,即使发生了少量的丢包,很快就会有新的视频信息发送到客户端,刷新丢包的信息。因此视频聊天功能在协议的选择上应该以传输速率优先,兼顾可靠性。

文件传输功能则是要求在尽可能快的时间内,将文件完整的发送到另一方。一般来说文件总是会被拆分成几个数据包进行发送,在接收端组成一个完整的文件。文件传输如果是选择可靠性较高的TCP协议的话,传输速度必然比较慢。如果选择传输速度快的UDP协议,则必须解决可靠性的问题。

4 即时通信系统中对于协议的选择

当前我国的网络基础建设情况还不尽如人意。相关报告指出,国内超半数用户实际宽带下载速率低于运营商提供的名义宽带速率。因此在即时通信系统中,如何有效的利用带宽就成了一个比较敏感的问题。

文字聊天功能与即时游戏功能对于网络速率的要求不高,但是对于可靠性比较高,因此应当使用TCP协议进行传输。使用TCP协议既能满足文字聊天的功能需求,同时传输的可靠性由TCP协议负责,便于设计。

语音聊天功能对于网络的传输速率和时延要求都比较高,在带宽允许的情况下,应该采用TCP协议进行传输,但是当网络比较拥堵的情况下,应该转而使用UDP协议进行传输,同时在应用层采取校验和超时重传的功能进行可靠性保证。一个比较好的设计应该是根据网络情况,语音聊天系统自动的选择TCP协议或者是UDP协议。当TCP协议能够满足传输要求时,使用TCP协议进行传输。当网络拥堵,TCP协议传输速率下降到不能保证语音质量的情况下,则应该自动从使用TCP协议切换到UDP协议。

视频聊天功能由于对网络的传输速率要求比较高,同时能够忍受一定的丢包,因此UDP协议是比较好的选择。同时从减少服务器载荷的角度来说,也可以利用P2P技术来让聊天的对象之间直接进行视频信息的传输,使用UDP协议更加容易实现对NAT的穿透。

文件传输功能对网络的传输速率要求很高,应当尽可能的将所有带宽利用上,在应用层添加数据包校验与重传功能后,UDP就是最好的选择。

5 结束语

以上协议的选择是符合当前国内的Internet网络现状和通信技术并能够提供比较好的即时通信功能的。笔者相信在不太远的将来,随着国内网络基础建设的进一步发展,云技术的普及,新的音频、视频协议的出现,实时通信系统必将为网络用户提供更好的通信功能。

参考文献:

[1] Gary R.Wright W.Richard Stevens. TCP/IP详解 卷1:协议[M]. 范建华,胥光辉,张涛,等,译.北京:机械工业出版社,2001.

[2] Gary R.Wright W.Richard Stevens. [M].陆雪莹,蒋慧,等,译. TCP/IP详解 卷2:实现北京:机械工业出版社,2001.

[3] W.Richard Stevens. unix网络编程[M].施振川,周利民,孙宏晖,等,译.北京:清华大学出版社, 2001.

即时通信功能篇7

[关键词]Android平台,XMPP 通信协议,Openfire服务器,即时通信系统

中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2016)02-0179-03

引言

21世纪,即时通信系统作为一种新兴的技术获得了突飞猛进的发展。即时通信(IM,Instant Messaging)是一种基于现代计算机网络通信技术的能够即时发送和接收互联网消息的交互方式。用户可以通过 Android 平台支撑的即时通信系统软件实现不同手机用户之间以及手机与电脑网络之间的视频、音频和文字等各种信息的即时交互通讯,以及移动终端之间点对点的信息交流与各种数据交换。

这些IM 系统丰富了我们的生活,给普通用户之间的低费用通讯带来了极大方便,但同时带来了新的技术和保密问题。XMPP 协议是开源协议,具有超强的扩展性和灵活性,也有成本低、研究和实现方便等优势,因而,对 XMPP 协议在该领域的研究有利于降低移动平台IM 实现的难度,为有类似需求的中小型企业提供一个低成本的解决方案。为此,本文中采用XMPP协议实现移动平台系统,以满足产品自身的需要。

1 系统开发关键技术分析

1. Android平台架构分析

Android一词的本义指“机器人”,是一个移动设备的软件平台。它提供包括:SDK、Key Apps、Middleware、Linux Kernel四个部分在内的开源手机操作系统。它开放了基于内核以上的开发工具,从而保证了内容的可移植性和多样性,为系统开发者开发应用程序提供了一套很好的框架,用户可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。

1.1 Android 系统层次结构

如图1所示,Android的架构是由:Linux内核、/C++函数库、Dalvik虚拟机、应用框架以及关键应用程序构成的,通过编译基于框架的应用程序可以降低开发负荷应用软件原则上是在Dalvik VM上运行的。

1).关键应用程序

Android平台内包含一些关键应用程序,如:邮件收发客户端程序、短信收发程序、日历和网页浏览器等。

2)应用程序框架

Android应用程序的开发基于框架和组件。Android本身己在其框架中提高了许多的组件供应用程序调用,当然开发者也开放新的组件,并将组件放入应用程序框架中,以供自己和其它应用程序调用。

3)C/C++函数库

Android应用程序框架之下是一套C/C++函数库,它们服务于Andrei应用程序组件,其功能通过组件间接提供给开发者。

4)Java程序运行环境

Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,它们有效地优化了Java程序的运行过程。

5)Linux内核

Android系统平台是基于优化了的Linux内核,是其系统平台的核心。它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层,提供了一个屏蔽层用于屏蔽硬件和上层软件。

1.2 Android应用的构成和工作机制

对于一个Android应用程序来说,是由Activity、IntentReceiver、Serviee、ContentProvider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件AndroidMainfest.xd中进行配置,这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等,其中:

1) Activity组件,主要负责创建与用户进行交互的显示窗口,用户可以在这些窗口里通过调用SetContentView(View)方法来显示其用户界面;

2) IntentReceive组件,用于对外部事件的响应,当外部事件发生时,会使用NotifieationManager通知用户。如在本系统中,当用户正在其它界面进行操作时,有好友发送消息过来,就会以通知的形式发送到当前界面的正上方来通知用户。

3) Service组件是不带UI提供连续信息的应用程序。本系统客户端扩展功能的音乐播放就是采用Service来进行设计和开发的,使用户可以边聊天边听音乐。

4) ContentProvider应用程序组件能够将它们的数据保存到文件、SQL数据库和其它的存储设备中。使用ContentProvider能够灵活的替换底层使用的存储设备,使开发者可以专著于应用逻辑的开发,不用考虑底层存储设备的细节,从而使应用系统具有良好的数据迁移性。

2 XMPP 协议基础

XMPP协议(Extensible Messaging and Presence Protocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的。它继承了在XML环境中灵活的发展性,因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

XMPP中定义了三个角色:客户端、服务器、网关。通信能够在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。

XMPP的基本网络结构如下:

C1----S1---S2---C3

C2----+--G1===FN1===FC1

符号表示:C1,C2,C3=XMPP客户端;S1,S2=XMPP;服务端G1=在XMPP和使用外部消息网络(非XMPP)的协议之间转换的网;FN1=外部消息网络;FC1=外部消息网络的客户端。

1)服务器

服务系统是XMPP通信的智能提取层,它主要负责:管理来自其他个体的会话连接或者XML流(streams)和来自客户端、服务器、其他个体的认证发送在XML流实体之中的适当的XML地址节点。

2)客户端

大多数客户端是通过TCP直接连接,并且使用XMPP获得服务器提供全部Jabber协议原理及其应用功能和其他服务。

3)网关

它的主要功能是将XMPP协议转换成外部消息(non-XMPP)系统使用的协议,也将返回的数据转换成XMPP。这些通信是基于网关和服务器,基于网关和外部消息系统之间的。

3 基于Android平台的即时通讯系统

本系统采用C/S体系结构〕,采用开源的XMPP作为即时通讯协议,通过GPRS无线网络采用TCP协议连接到服务器,通过架设开源的Openfire服务器作为即时通讯平台,实现客户端与客户端之间的即时通讯。

3.1 系统概述

本文是在Android平台上开发即时手机通讯系,它能够使用户在手机上方便的、迅捷的收发及时消息、传输图片。此外,根据现今用户对于即时通讯软件的特殊要求,比如:在聊天的基础之上还要有一些增值服务功能,以满足不同用户的需求。根据这些特点,本系统除了即时文本消息和图片的传输外,还实现了音乐播放和图片浏览的功能,让用户可以边聊天边听音乐,可以对好友传送过来的图片随时进行浏览,从而实现即时通讯系统的功能多样化。

3.2 系统架构

如图3所示,本系统采用客户端(C)/ 服务端(S)架构的体系结构,具有服务器端和客户端。

服务器端:采用基于XMPP协议的实时协作IM跨平台服务器---开源的Openfire服务器,为提供客户端进行会话连接、消息转发、认证及后台管理功能。

客户端:用户间的通讯是通过服务器的转发来实现的,将信息打包成XML文件发送给服务器,然后服务器将其转发给相应的用户。在Asmack库的支持下,XMPP的客户端的登录,认证,消息收发等基本功能需要重写相应函数,并调用相应接口来实现。

客户端采用MVC的软件结构。采用Android的XML文件对界面进行描述,作为视图层,负责前台界面的显示;Android的Activity活动类承载了控制层的任务,通过Activity进行逻辑业务处理;而对于数据库和与服务器连接的操作则属于Model层,该层在具体设计上则依赖于自定义的服务类。

4 本即时通讯系统的具体设计与实现

4.1 本系统主要界面

本系统为客户端/服务器端的系统架构,服务器端由基于Jabber技术的开源服务器Openfire和MySQL数据库共同构成。其中,Openfire服务器负责处理所有用户的请求、访问数据库和消息的传递;而客户端是基于Andrnid平台开发的,负责连接并登录服务器,通过服务器来实现客户端与客户端或PC机客户端之间的即时通讯。

1.Openfire服务器管理界面

如图4所示,通过该管理界面,管理员可以方面的管理用户的会话连接,服务器安全设置,以及用户信息等。

2)用户注册登录界面。

输入用户名密码后点击登录,客户端向服务器端发起login请求,登录成功后,客户端会将自己的Presence的状态置为available并发送给服务器,表示当前用户在线。不当对于登录成功的用户具有:浏览好友、图片浏览、音乐播放及添加好友等功能模块。

3)图片浏览功能:在本模块中,合法用户不仅可以实现本地图片的浏览功能,而且对于选中的图片还可以实现图片的自动缩放功能,以便于用户更好地阅读图片。

4)音乐播放界面:音频主界面主要是通过一个XML布局文件实现的,我们把它命名为music.xml,这里采用相对布局和线性布局相结合的方法。

5)即时通讯模块

如图5所示,本系统即时通讯模块集成了与好友之间的各种通讯方式,有普通的文本通讯、文件传输、留言录音通讯、语音通话功能。

4.2 文件传输模块的具体实现

在本系统功能实现过程中涉及到的文件传输分为:发送端和接收端。发送端主要通过sendFile()进行文件的发送,两个参数分别为path和msg,path代表文件路径,而msg代表伴随文件传输的普通文本信息。Msg中包含着文件名、文件路径等信息。然后创建FileTransferManager,并创建一个输出文件TransFer,调用其sendFile方法将文件发送出去,同时启动新线程用来对文件发送状态进行更新。

文件接收端也是需要创建FileTransferManager,然后通过addFileTransferListener方法设置文件监听,当有文件传输时,而且同意接收后,则通过IncomingFileTransfer来接收文件,并存入默认的目录中去。

5 结论

本即时通讯系统主要来用C/S的软件架构,并用XMPP协议作为即时通讯基本功能的通信协议,服务器端采用开源的Openfire服务器,客户端用了基于Android的开发平台。除了即时文本信息的传输外,还可以进行图片的传输,将IDEA数据加密算法引入系统中,对系统的通讯信息进行加密处理,保证通讯数据的安全,并对系统客户端的功能进行了扩展,增加了音乐的播放和图片浏览的功能。

参考文献

[1] 李新路.XMPP协议在Android即时通讯系统中的应用[J].电脑知识与技术,2013,(28)

[2] 罗伟.基于Android平台的即时通讯系统的研究与实现[D].湖南师范大学,2009

[3] 黄伟敏.基于XMPP协议的Android即时通信系统设计[J]电子设计工@,2011,19(8)

[4] 陈航,赵方.基于服务器推送技术和XMPP的Web IM系统实现[J].计算机工程与设,2010,31(5)

[5] Matos V, Grasser R. Building applications for the Android OS mobile platform: a primer and course materials[J]. Journal of Computing Sciences in Colleges, 2010, 26(1): 23-29.

即时通信功能篇8

1.1统一通信的发展动力统一通信迅速的发展动力来源于各大设备提供商与软件提供商的重视,在统一通信的概念被提出以后,为了巩固各自在其专业领域的主导地位,开拓新的企业应用市场,他们纷纷根据自身的优势大力开发统一通信产品。首先,微软、IBM、SAP和甲骨文等企业软件提供商希望通过统一通信的市场进军统一通信协作会话领域,并在他们的协作解决方案中加入了语音和视频应用。其次,思科、西门子、阿朗、Avaya等IP电话提供商,他们希望通过将IP语音系统进行扩充,平滑地扩展为统一通信协作应用,保持住他们的企业语音通信客户。第三,腾讯、MSN、雅虎、Facebook等互联网通用Web消息与社区供应商,企图在其所拥有的庞大桌面客户群的基础上,通过统一通信技术所整合的语音和视频应用,增长其业务。第四,通信运营商希望通过WiFi接入、3G视频会议、即时视频消息等技术组成的移动协作方案来增长其业务点。

1.2统一通信的概念由于各大厂商都是根据自身优势开发统一通信产品,从自身利益的角度提出解析统一通信,统一通信至今没有一个大家都认可的统一的概念。思科提出,“统一通信进一步发展了IP通信的概念,通过使用SIP协议和移动解决方案,真正地实现了各类通信的统一和简化,不受位置、时间或设备的影响。”北电指出,统一通信是利用先进的技术打破当前通信手段(如电子邮件、实时短信、电话和多媒体会议)中以设备和网络为中心的限制,使人们只要通过最常使用的通信工具和应用,就能便捷高效地与同事、客户及合作伙伴沟通。在《统一通信技术和标准化需求研究》报告的基础上,CCSA于2010年公布了《统一通信业务需求》标准,给出了统一通信的概念,指出,“统一通信是融合CT应用和IT应用的综合解决方案,通过对用户多种通信方式的融合,使用户可以利用一个集成环境进行通信,并访问其所需的应用,以方便用户使用并丰富其体验”。

2统一通信技术研究

2.1统一通信解决方案简介目前,包括思科、微软、甲骨文、亚美亚、中兴和华为在内的各大软件提供商和设备提供商都提出了自己的统一通信解决方案,并不断在其解决方案中增加新的内容或采用新的技术。其中,思科的统一通信解决方案以呼叫管理器CallManager为核心,集成了会议系统MeetingPlace、统一消息系统unityMessaging、客户服务中心系统(CiscoIPCC)和个人通信系统PersonalCommunicator等。该方案集成了语音、视频、Web协同、传真和Email等通信方式,并通过PC界面集中管理和使用多种通信手段。通过与多家硬件厂商合作,微软建立了以MicrosoftOfficeCommunicationsServer(OCS)为核心的统一沟通解决方案,其中,OCS服务器融合集成了基于状态的实时即时通信、语音、视频和数据协作应用,能够为微软应用环境的用户扩展应用体验。在该方案中,他们通过ActiveDirectory实现统一通讯录功能,通过Exchange完成语音邮件、传真、电子邮件管理及UC相关特色功能,通过用户端、中间层、服务器端三个层面的API实现与第三方应用的集成和提供二次开发功能。在已有产品线的基础上,Avaya整合了北电企业通信解决方案功能,形成了Avaya新的统一通信解决方案AvayaAura。该方案基于SIP协议和开放标准,通过会话管理功能集成了通信控制与应用功能,实现了应用与网络的分离,能够为用户提供消息、话音、视频、在线状态、Web应用等通信功能。华为的统一通信解决方案eSpaceUC通过协作软件和客户端集成了即时消息、IP语音、社交网络、呼叫中心、音/视频/数据会议等多种业务功能。其中,协作软件能够提供即时消息、状态呈现、企业通讯录和一号通等业务功能,通过PC客户端和移动客户端将业务提供给用户,并通过企业服务网关将业务开放给第三方应用。

2.2统一通信相关技术简介从厂商所提出的统一通信解决方案可以看出,统一通信技术并不是指一门技术,而是多种通信技术的综合。在统一通信所涉及的技术中,最重要的是融合多种应用、多种业务和多种通信手段的架构,是一种集成众多通信方式的平台。统一通信所能采取的典型网络架构有思科的SONA架构、IPNGN架构和ITU的NGN等。从体系架构方面来说,目前的统一通信一般被分为应用层、网络层和终端层3个层面。应用层即统一通信服务平台层,集成了基础语音、即时通信、多媒体会议和协同办公等多种应用系统。网络层主要完成统一通信用户的接入,统一通信信令和用户数据的接入、路由、交换和传输功能。终端层是各种终端设备的集合,包括普通电话、SIP话机、PC/PAD客户端和移动客户端等。全网IP化技术统一通信基础中的基础,正是由于该技术的成熟,使得IT技术和CT技术的融合成为可能,为通信功能的软件化提供了技术支撑。呼叫会话控制技术是统一通信的核心,基于SIP协议的呼叫会话控制功能为统一通信中的会话类业务提供了统一控制的机制,如思科统一通信中的CallMa-nager、IP多媒体子系统(IMS)中的呼叫会话控制功能(CSCF)和亚美亚的AvayaAura等。此外,还有统一通信所集成的众多通信方式所涉及的多媒体通信技术、业务开放与通信功能服务化所涉及的SOA技术和WebService技术等。

2.3统一通信的基本业务功能统一通信是业务与应用整合和融合的平台,是解决企业业务系统集成,简化运行和提高效率的重要方式,因而必须具备一些最基本的应用和业务功能。从统一通信的概念及各厂商的统一通信解决方案可以看出,统一通信最重要的特征就是协同,其所包含的最基本应用有即时通信、IP语音、多媒体会议等,每一种应用整合和融合多种业务功能,如鉴权认证、即时通信、通信录、状态呈现、语音通信、即时消息、电子邮件等。鉴权认证是任何通信系统都需要具备的功能。统一通信系统一般采用统一的身份管理机制,以便消除企业中多种应用系统、多种终端号码和编址方案对业务整合所带来的困难。统一通信用户只有在通过鉴权认证之后,才能使用统一通信所提供的各种业务和应用。即时通信系统能够提供即时消息、通讯录和状态呈现功能,是用户体验协同通信的基础。其中,即时消息是当前网络上非常流行的实时通信方式,它通过互联网建立的网络虚拟环境,实现实时互动信息交换,极大地改变了人们的生活方式。除了能够实现一对一消息发送、消息群发、群组聊天等常用功能外,即时消息还具有定时消息发送、文件传输、用户状态通知等功能。状态呈现是协同通信的基础,它提供了用户状态的实时查询与订阅功能,通过状态呈现功能,用户可以自身的状态,可以查询其他用户的状态,从而根据状态选择合适的通信方式进行沟通,在用户被订阅后,当用户状态发生改变时,其变化能够被及时通知给订阅者。IP语音是统一通信的基本业务功能,与传统的语音通信系统不同,IP语音不再以程控交换技术为技术平台,而是通过IP技术为基础,通过软件实现语音、传真、数据和视频等多种通信功能,它除了提高最基本音/视频呼叫之外,还提供呼叫保持、呼叫转移、呼叫等待等众多补充业务,能够与现有局域网无缝集成,能够在应用层集成电子邮件与语音信箱等应用。

2.4统一通信技术的基本特征统一通信技术的基本特征是融合、动态、开放和统一管理。融合特性主要体现在两个方面,分别是网络侧融合和终端侧融合。网络侧融合一方面指的是统一通信系统将多种通信方式进行整合,形成一个统一的通信平台,通过该平台,用户可以很方便地使用各种通信方式;另一方面指的是固定和无线的融合,无论用户使用的是固定网络上的终端还是移动终端,都可以访问到统一通信平台所提供的服务。终端侧融合指的是在统一通信的客户端软件上集成了各种通信方式的快捷方式,用户通过一个任意终端上的软件就能发起呼叫,如通过电子邮件发起语音、视频和即时通信等。动态性体现在通过统一通信平台实时呈现终端的在线状态,用户可以灵活选择不同的沟通方式,在选择了沟通方式后,各种通信方式也可以随时进行切换。例如,当用户的状态变化时,用户可以切换接入方式后,继续进行应用层面的内容交互,用户在进行即时通信的同时,可以随时发起语音、视频等呼叫,不影响当前通信方式。开放性体现在统一通信采用开放的软件平台,该平台上融合了当前的各种通信方式,并通过开放的业务接口将通信能力以服务的方式开放给第三方应用,实现与企业内部现有的业务系统集成。统一管理也是统一通信的基本特征。在统一通信中,必须实现用户号码、用户接入方式和实时状态信息等数据的统一管理。而统一通信系统也需要通过统一管理功能完成用户身份的鉴权和认证,用户状态的感知和识别。

3统一通信的发展方向

从统一通信的概念、解决方案及其基本业务功能可以看出,与其他通信技术不同,统一通信技术是指一系列通信产品、服务和技术的集合。在统一通信的演进过程中,其概念和内涵在不断被丰富,其实现方式也在不断进步,应用场景在被不断拓展。从目前统一通信的发展情况来看,统一通信至少可以被分为三个阶段。第一阶段是面向企业用户的统一通信,其基本特征是设备提供商通过一个统一的软件平台集成多种通信方式,企业用户在该平台上通过简易的操作就可以发起各种通信会话,联系到想要联系人员,从而提升沟通的效率,提高企业的ROI。在该阶段,各个厂家的系统都按照各自的优势开发自己的产品,各个统一通信系统间难以互通,难以融合。第二阶段是面向业务流程的统一通信,其基本特征是将统一通信服务平台与企业内部的各种办公流程联系起来,通过通信驱动企业工作流程,提高办公的效率,取得较大的ROI。在该阶段,通过与业务流程的融合,使得统一通信能够在教育、医疗、金融和制造等行业发挥更大的作用,也使得统一通信逐渐“渗透”至各行各业。第三阶段是面向业务流程分析的统一通信。本阶段是在协作应用的基础上,通过统一通信的分析模型,分析业务流程中各个阶段的关键要素,提高协作效率、决策速度和响应能力,进一步增强企业生产力、员工效率和ROI。目前,统一通信正处在其发展的第一阶段,强调的是在系统内对各种通信方式融合的加强以及功能的完善。随着统一通信应用渗透到企业内部日常办公、会议、培训、客户服务等各个环节,系统之间也将进入融合,统一通信将逐渐进入第二个阶段,在本阶段,统一通信将走向更深层次的融合,而由于基于SOA组件模型的体系架构具有松耦合性和良好的互操作性,使之可以在本阶段的统一通信中大行其道,用于实现统一通信与企业原有应用系统的集成,实现业务流程的编排和优化。移动性拓展解决方案也是统一通信的一个重要方向,主要目标是PC桌面的用户体验向iOS、Android等平台转移。云计算是当前业内的热点,统一通信服务也开始呈现出成规模地朝云架构上转移的趋势,如华为提出了基于“云-管-端”的统一通信架构。

4结束语

推荐期刊