Google 通过官方宣布,Google Talk 将正式支持不同IM/VoIP服务之间的通讯。这一服务是建立在Google Talk的通讯协议XMPP协议基础之上的。
XMPP是目前主流的四种IM协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。
在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。
Google Talk基于XMPP,同时允许其它IM自由使用XMPP协议。如此一来,任何IM供应商在遵循XMPP协议的前提下,都可以随时与Google Talk实现免费连接。
Google Talk的这一举措将允许Google Talk用户与Earthlink、Gizmo Project、Tiscali、Netease、Chikka、MediaRing等的客户实现互通。这一服务终于由Google官方确认,可以说,XMPP协议起到了居功至伟的作用。
XMPP由Jabber软件基金会开发,最早在Jabber上实现。Jabber项目由Jeremie Miller在1998年开始的一个免费、开源的项目,用于提供给MSN、Yahoo!的IM服务。由于XMPP是一种基于XML架构的开放式协议,在IM通讯中被广泛采用,已经得到了互联网工程任务组(IETF)的批准。
但是,由于XML数据透明的缺陷,XMPP在使用的过程中,还需要努力克服它本身诸如安全方面的缺点。对于网络协同工作者而言,需要加强安全性和互连性。
附:主流的四种IM通讯协议简介
IMPP:IMPP主要定义必要的协议和数据格式,用来构建一个具有空间接收、发布能力的即时信息系统。到目前为止,这个组织已经出版了三个草案RFC,但主要的有两个:一个是针对站点空间和即时通讯模型的(RFC 2778);另一个是针对即时通讯/空间协议需求条件的(RFC2779)。RFC2778是一个资料性质的草案,定义了所有presence和IM服务的原理。RFC2779定义了IMPP的最小需求条件。另外,这个草案还就presence服务定义了一些条款,如运行的命令、信息的格式,以及presence服务器如何把presence的状态变化通知给客户。
SIMPLE:SIMPLE是目前为止制定的较为完善的一个。SIMPLE和XMPP两个协议,都符合RFC2778和RFC2779 。SIMPLE计划利用SIP来发送presence信息。SIP是IETF中为终端制定的协议。SIP一般考虑用在建立语音通话中,一旦连接以后,依靠如实时协议(RTP)来进行实际上的语音发送。但SIP不仅仅能被用在语音中,也可以用于视频。SIMPLE被定义为建立一个IM进程的方法。SIMPLE在2002年夏季得到额外的信任,目前,微软和IBM都致力于在它们的即时通讯系统中实现这个协议。 SIMPLE小组致力于进程模式的操作,这将提升运行效率,使基于SIP的机制能够进行会议和三方电话交谈控制,也考虑到能和未来提供的许多新特性实现兼容并提升表现能力。有了进程模式,SIMPLE使用SIP来建立一次进程,再利用SDP(进程描述协议)来实际传输IM数据。
PRIM:PRIM与XMPP、 SIMPLE类似,但已经不再使用了。
(本文部分数据来源于互联网)http://my.donews.com/blogbug/2006/01/20/xmpp/
分享到:
相关推荐
Java作为一种强大的后端开发语言,其网络通信功能强大,适合构建这样的应用。下面将详细阐述相关知识点。 1. **Java网络编程基础**: - **Socket编程**:Java中的Socket类和ServerSocket类是进行网络通信的基础,...
- 即时通讯软件如QQ,基于客户端-服务器模型,实现用户间的实时通信。 - 用户信息存储在服务器上,客户端通过登录验证与服务器建立连接。 - 数据传输采用TCP/IP协议,确保消息的可靠传输。 - 聊天记录、好友列表...
DotMns是一个.NET框架下的库...它允许开发者专注于业务逻辑,而不用关心底层通信协议的复杂性。总的来说,DotMns是一个强大的工具,可以帮助.NET开发者快速实现与邮件服务提供商的集成,从而提升产品的功能和用户体验。
Gloox是一个基于C++的开源库,它实现了XMPP(Extensible Messaging and Presence Protocol)协议,适用于跨平台的即时通讯应用开发。Gloox库为开发者提供了丰富的功能,包括连接管理、消息处理、用户身份验证、事件...
"关闭QQ的各种弹窗"这个主题涉及到的是如何禁用或管理腾讯QQ这款即时通讯软件中出现的各种广告、通知和提示窗口,以提供更为纯净和无干扰的使用环境。下面将详细介绍这个知识点,并结合源码分析可能的实现方法。 ...
■ 本平台的设计初衷其实是为方便我和妻子日常交流,大型企业里一般都限制即时通讯软件的使用,于是我运用所学开发了具备一定隐蔽性和系统热键功能的私人聊天工具,加上通用型的HTTP协议和XML节点内的密码验证,...
(4) 该项目利用标准通信协议、标准通信文档,提供开放接口,实现跨平台与跨设备支持; (5) 该项目制定了跨平台界面标准并制作了相关引擎,实现一次编写,多平台支持; (6) 该项目提出了“第三方权限管理”概念,...