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/
分享到:
相关推荐
This document defines extensions to core features of the Extensible Messaging and Presence Protocol (XMPP) that provide basic instant messaging (IM) and presence functionality in conformance with ...
6. **多用途**:除了基本的即时通讯,XMPP还适用于VoIP、视频聊天、协同工作、物联网设备通信等多种应用场景。 在文档中,可能会详细讲解XMPP的以下内容: - **基础组件**:包括客户端、服务器、代理和网关等,...
"基于TCP协议的简单即时通信软件的设计与实现" 本文主要介绍了基于TCP协议的简单即时通信软件的设计与实现,旨在设计一个能够处理多用户进行实时、安全的即时通信系统。本系统采用C/S模式,服务器负责客户端的登录...
基于给定的信息,本文将深入探讨主流即时通讯软件的通信协议分析,重点研究ICQ、AIM、MSN以及Yahoo Messenger等即时通讯(IM)软件的消息传输协议。本文将涵盖以下主要部分:引言、协议分析环境配置、ICQ协议分析、...
2. PC客户端:PC客户端提供电脑用户界面友好的即时通讯体验,同样支持XMPP协议,便于用户在电脑上进行即时通讯。 3. Web客户端:Web客户端使得用户可以直接通过网页浏览器进行即时通讯,无需下载任何软件,具有很好...
总之,即时通讯技术在现代通信中扮演着至关重要的角色,其背后涉及到的网络协议、数据传输、安全策略等方面的技术知识是开发者必须掌握的。通过理解这些基础知识,我们可以构建出高效、安全、用户体验良好的即时通讯...
【基于QT安全即时通讯软件】是一款专为用户提供安全通信环境的应用程序,其核心目标是确保用户数据的安全性和隐私。QT是一个跨平台的C++应用程序开发框架,被广泛用于创建图形用户界面和其他各种软件。本项目涉及到...
### 即时通讯协议(PRIM):详细解析与核心要点 #### 一、引言 随着互联网技术的发展,即时通讯(Instant Messaging, IM)已成为人们日常生活和工作中不可或缺的一部分。为了满足不同场景下的通讯需求,多种即时...
3. WebSocket协议:网页版即时通讯通常会利用WebSocket协议来提供双向通信。WebSocket是一种在客户端和服务器之间建立长连接的协议,允许双方在任意时间点发送数据,显著提高了实时通信的效率。 4. ...
标题中的“一个用Java编写的ICQ .zip”指的是一个基于Java编程语言实现的ICQ(I ...通过学习和分析这个项目,开发者可以深化对Java编程、网络通信和即时通讯协议的理解,并能够运用这些知识创建自己的即时通讯应用。
这个协议被广泛应用于即时通讯(Instant Messaging, IM)系统,如聊天应用、在线状态指示以及各种协同工作工具。在XMPP协议下构建的即时通讯Demo,可以帮助我们深入理解XMPP的工作原理和实际应用。 首先,让我们...
即时通讯系统通常由客户端、服务端和通信协议三部分组成。52im源码遵循这一架构,提供了两端的源代码,使开发者能够自定义功能并进行二次开发。系统主要功能包括:用户注册登录、好友管理、一对一聊天、群组聊天以及...
2. WebSocket:尽管AJAX可用于实现简单的即时通讯,但为了提供更高效、低延迟的双向通信,WebSocket协议是一个更好的选择。WebSocket创建一个持久的连接,允许数据双向流动,减少了HTTP的开销。 3. Long Polling:...
通过以上介绍,我们可以看到,基于XMPP协议的多端即时通讯方案不仅能够实现不同即时通信软件之间的互联互通,还能支持多种设备类型,为用户提供更加便捷、高效的沟通体验。同时,选择开源的Openfire作为服务器端,...
《微信小程序即时通讯IM Demo深度解析》 在移动互联网时代,即时通讯(Instant Messaging, IM)功能已经成为各类应用不可或缺的一部分,特别是在微信小程序这样的轻量级应用中,它为用户提供便捷的沟通体验。本文将...
### 使用开源协议软件搭建即时通讯服务器 #### 一、引言 随着信息技术的发展,即时通讯(Instant Messaging,简称 IM)已成为企业内部沟通的重要工具之一。它不仅能够提高工作效率,还能加强团队之间的协作与交流。...
本教程将详细介绍如何使用WebSocket通信来构建微信小程序的即时通讯模板。 1. WebSocket基础 WebSocket协议定义了一种全双工(full-duplex)的通信机制,允许客户端和服务器之间进行双向数据传输。与HTTP不同,...
即时通信是一种实时通讯服务,允许用户通过互联网进行即时对话。这种通信方式的流行源于1996年推出的ICQ,随后出现了许多其他知名的即时通信工具,如MSN Messenger、AOL Instant Messenger、Yahoo! Messenger、...
即时通信(Instant Messaging,IM)是一种在线通讯技术,允许用户实时交换信息,如文本、语音、图片、视频等。在本文中,我们将深入探讨如何利用Socket编程来构建一个基于网络的即时通信系统。 Socket是Internet...