一、IM技术概念
IM技术全称Instant Messaging,中文翻译“即时通讯”,它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,是电子邮件发明以来迅速崛起的在线通讯方式。IM的出现和互联网有着密不可分的关系,IM完全基于TCP/IP网络协议族实现,而TCP/IP协议族则是整个互联网得以实现的技术基础。 最早出现即时通讯协议是IRC(Internet Relay Chat),但是可惜的是它仅能单纯的使用文字、符号的方式通过互联网进行交谈和沟通。随着互连网变得高度发达,即时通讯也变得远不止聊天这么简单,自1996年第一个IM产品ICQ发明后,IM的技术和功能也开始基本成型,语音、视频、文件共享、短信发送等高级信息交换功能都可以在IM工具上实现,于是功能强大的IM软件便足以搭建一个完整的通信交流平台。目前最具代表性的几款的IM通讯软件有MSN、Google Talk、Yahoo、Messenger 、腾讯QQ等。
二、IM技术原理和工作方式
典型的IM工作方式如下:登陆IM通讯中心(IM通讯服务器),获取一个自建立的历史的交流对象列表(好友列表),然后自身标志为在线状态,当好友列表中的某人在任何时候登录上线并试图通过你的计算机联系你时,IM系统会发一个消息提醒你,然后你能与他建立一个聊天会话通道进行各种消息如键入文字、通过语音等的交流,
从技术上来说,IM的基本技术原理如下:
IM服务器
登陆或注销 登陆或注销
用户A通过列表找到B,用户B获得的消息并与之交谈
通过IM服务器指引建立与B单独的通讯通道
第一步,用户A输入自己的用户名和密码登录IM服务器,服务器通过读取用户数据库来验证用户身份,如果验证通过,登记用户A的IP地址、IM客户端软件的版本号及使用的TCP/UDP端口号,然后返回用户A登录成功的标志,此时用户A在IM系统中的状态为在线(Online Presence)。
第二步,根据用户A存储在IM服务器上的好友列表(Buddy List),服务器将用户A在线的相关信息发送给也同时在线的IM好友的PC机,这些信息包括在线状态、IP地址、IM客户端使用的TCP端口(Port)号等,IM好友的客户端收到此信息后将在予以提示。
第三步是IM服务器把用户A存储在服务器上的好友列表及相关信息回送到他的客户端机,这些信息包括也在线状态、IP地址、IM客户端使用的TCP端口(Port)号等信息,用户A的IM客户端收到后将显示这些好友列表及其在线状态。
三、IM通讯方式
1.在线直接通讯
如果用户A想与他的在线好友用户B聊天,他将直接通过服务器发送过来的用户B的IP地址、TCP端口号等信息,直接向用户B的PC机发出聊天信息,用户B的IM客户端软件收到后显示在屏幕上,然后用户B再直接回复到用户A的PC机,这样双方的即时文字消息就不再IM服务器中转,而是直接通过网络进行点对点的通讯,即对等通讯方式(Peer To Peer)。
2.在线代理通讯
用户A与用户B的点对点通讯由于防火墙、网络速度等原因难以建立或者速度很慢,IM服务器将会主动提供消息中转服务,即用户A和用户B的即时消息全部先发送到IM服务器,再由服务器转发给对方。
3.离线代理通讯
用户A与用户B由于各种原因不能同时在线的时候,如此时A向B发送消息,IM服务器可以主动寄存A用户的消息,到B用户下一次登陆的时候,自动将消息转发给B。
4.扩展方式通讯
用户A可以通过IM服务器将信息以扩展的方式传递给B,如短信发送方式发送到B的手机,传真发送方式传递给B的电话机,以email的方式传递给B的电子邮箱等。
早期的IM系统,在IM客户端和IM服务器之间通讯采用UDP协议,UDP协议是不可靠的传输协议,而在IM客户端之间的直接通讯中,采用具备可靠传输能力的TCP协议。随着用户需求和技术环境的发展,目前主流的IM系统倾向于在IM客户端之间、IM客户端和IM服务器之间都采用TCP协议。
即时通讯相对于其他通讯方式如电话、传真、email等的最大优势就是消息传达的即时性和精确性,只要消息传递双方均在网络上可以互通,使用即时通讯软件传递消息,传递延时仅为1秒种
四、兴起的嵌入式IM工具。
传统的IM在统治了互联网即时通讯领域长达十年之久,以其日趋稳定的定能,与较强的用户黏着度,至今仍统治着这个巨大的市场。然而,软件行业的技术精英们,并不满足于此。他们厚积薄发,一直致力于开发出性能更为优越的即时通讯工具。当然,在功能上的不断完善,自然是一个必然的发展方向,在Web2.0时代,如何大力增强用户对网站的黏着度,而不仅仅是对于IM的拥附,已经成为他们的主攻方向了。于是,嵌入式IM工具,应运而生了。
相对以往的传统的即使沟通工具,它们需要用户下载软件包,需要用户进行安装。对于拥有IM产品的网站而言,用户在登陆网站后,不能直接使用其IM工具,对于流量与用户的黏着度,都是有一定影响的。因此在IM与网站相互依存的今天,没有哪家网络公司,愿意将IM工具孤立开来。
于是,目前,一种新型的嵌入式IM工具就应运而生了。这种IM工具,不需要下载安装,当用户登陆网页后,该IM直接嵌套在网页中,可以直接使用。
而在功能上,则一点也不输于传统的IM,无论是传统的文字沟通的速度与效率,还是近年来越来越成为IM工具必备的音频/视频功能,这种嵌入式IM都能提供非常稳定的传输。更值得一提的是,因为嵌入式IM是嵌套在网页上的,软件供应商,可以根据网站需求,设计出适合网站风格的IM产品。而不是像传统的IM工具,千篇一律,毫无个性可言。
目前,这类嵌入式IM在社区、交友、社团及协作等类型的网站上,应用已经较为广泛。在Web2.0时代,将发挥越来越重要的作用。
五. EIM
(1)企业级IM需求分析
1.可管理性:专门为企业定制,可以进行企业的组织结构,人员等的管理,对聊天内容进行记录和审计;
2.安全性:消息加密,不被监控
3.强大的网络会议功能
4.易与企业其他应用整合
(2)当前主流产品
IBM - Lotus Sametime
Microsoft - Live Communications Server
腾讯 – Real Time eXpert (RTX)
点击科技 - GK-Express
亿企通- Jingoal
(3)企业级IM的特点
对通讯的行为、权限等有相应的管理和控制,同时必须保障企业的安全性;
有企业统一定制的通讯录,不需要员工加入好友,而是直接推送到每个人的桌面;
增强的安全性,所有服务器都可部署到企业内部,最大程度地保证企业的数据安全;
基于用户、组织、角色、权限等的管理控制手段。
相关推荐
网开企业即时通讯EIM为网开公司开发的一套办公综合软件,主要针对于中小企业智能商务服务商,定位工作与生活的完美平衡,以促进商务信息协同和传播,创造更智慧的商务为使命,打造智能商务办公平台品牌旗舰。...
企业即时通讯(Enterprise Instant Messaging)简称EIM。企业即时通讯是自2003年国内RTX的诞生进入了起步阶段,在经历了五年的发展时期后,目前的市场长已经是群雄割据。与公众即时通讯不同的是帐号由企业注册完成后...
企业即时通讯系统(EIM)与个人即时通讯(IM)系统的主要区别在于可控性和安全性。EIM系统具有严格的权限管理,如消息记录、文件审计和传输控制,确保企业信息的安全流动。此外,EIM系统可以限制文件类型、大小,...
企业即时通讯(Enterprise Instant Messaging, EIM)是现代企业中不可或缺的通信工具,它提供了高效、实时的内部沟通环境,极大地提升了工作效率。本压缩包"NEt.zip"显然是一个专门针对企业即时通讯需求设计的软件或...
UC是Unified Communications(统一通讯)的简称,是UC运营中心推出的一款企业即时通讯(EIM)。UC拥有清晰的企业组织架构和员工管理权限,提高工作效率、降低沟通成本、提升企业形象。UC官方网站:www.uceim.com 1...
首先,企业即时通讯系统与个人即时通讯工具的主要区别在于可控性和安全性。企业即时通讯系统必须能够保证信息的保密性,这就要求企业对用户、消息、文件等进行有效的监管和控制。例如,EIM系统能够保留聊天记录以供...
通过这些特性,FreeEIM企业即时通讯软件成为企业提升生产力、优化工作流程、加强团队凝聚力的重要工具。不论是在日常的项目讨论、进度跟踪,还是在紧急情况下的快速响应,FreeEIM都能提供稳定、安全且高效的沟通环境...
EyanEim是一款专为企业设计的即时通讯软件,它提供了全面的通信解决方案,帮助企业构建内部即时通讯环境,提升团队协作效率。这款软件包含了服务器端和客户端两部分,使得部署在企业内部网络中成为可能,确保了数据...
企业即时通讯系统,简称EIM(Enterprise Instant Messaging),是一种专为企业内部沟通设计的软件工具。它提供实时的文字聊天、文件传输、群组讨论、语音视频通话等功能,以提高工作效率,促进团队协作。网络飞鸽...
"imx6处理器EIM访问fpga" 这个标题涉及的是基于i.MX6处理器的系统如何通过外部接口模块(EIM)来与FPGA(现场可编程门阵列)进行通信。i.MX6是恩智浦半导体公司推出的一系列高性能、低功耗的应用处理器,广泛应用于...
android openfire xmpp smack即时通讯,包括:聊天发生文字,表情,图片,语音。添加删除好友,消息提醒,群聊,邀请好友进入房间,聊天记录保存等等。界面美观。最后说明:此demo是在网上一个叫EIM企信通的demo基础...
群英CC企业即时通讯基本功能: 即时通讯:内部员工能够方便地进行消息发送与接收,提供不同颜色字体的文字,支持截图、表情、图片发送、文件、语音、视频等功能。 外部通讯:外部伙伴合作洽谈,开放企业外部通讯...
企信通EIM,全称Enterprise Instant Messenger,是一款专为企业打造的即时通讯应用。通过分析其源码,我们可以深入理解Android应用开发的诸多技术细节,包括但不限于UI设计、网络通信、数据存储、多线程处理、权限...
虽然个人即时通信软件如QQ、MSN等提供了免费服务,但随着企业需求的多样化,专业的企业即时通信软件(EIM)逐渐受到关注,因为它们能够提供更高级的功能和服务。 腾讯通RTX是腾讯公司推出的一款企业级即时通信平台...
Siebel EIM是一个强大且灵活的工具,对于处理大规模数据操作和企业级数据集成至关重要。通过理解EIM的工作原理和实践操作,IT专业人员可以更有效地管理企业数据,优化业务流程,并确保数据驱动的决策具有高质量的...
android openfire xmpp smack即时通讯,包括:聊天发生文字,表情,图片,语音。添加删除好友,消息提醒,群聊,邀请好友进入房间,聊天记录保存等等。界面美观。最后说明:此demo是在网上一个叫EIM企信通的demo基础...
在"凯达企业即时通信(EIM)管理软件.mp4"这个文件中,很可能是对该软件的详细介绍或演示视频,包括其功能特性、操作指南和实际应用场景。观看这个视频,用户将更深入地理解如何利用这款软件提升企业沟通效率,优化...
此举标志着网易全面进入企业即时通讯市场。 #### 历史回顾:POPO的起落 网易即时通的基础技术源自于之前的即时通讯工具POPO。POPO是一款由网易公司开发的免费多媒体即时通讯软件,首次亮相于2001年。除了基本的...
EIM(External Memory Interface,外部存储器接口)是IMX6Q上用于与外部设备进行数据交换的重要接口,特别是对于扩展内存和连接FPGA等外设非常关键。本文将详细探讨如何通过EIM接口在Linux系统下开发FPGA通信驱动及...
企业即时通信(Enterprise Instant Messaging, EIM)是现代企业中不可或缺的一部分,它提供了一种高效、实时的信息交流方式,能够显著提升团队协作效率。本文将深入探讨企业即时通信的方法、系统以及控制流程。 一...