http://www.ox-holdings.com

Hangouts提供比GTalk更好的功能新匍京娱乐场官方下载:,XMPP的扩展协议Jingle使得其支持语音和视频

摘要Google已于2月16日停止了GTalk服务,如需继续使用Google的即时通讯服务,可以安装Google Hangouts。Google Hangouts正一步步成为Google的“明星”级通信应用,它的“前辈”GTalk已经“寿终正寝”。在过去的一年,Google一直在将GTalk,语音和短信功能整合到Google Hangouts中,不过台式机用户仍然可以使用GTalk。2月初Google已陆续通知GTalk用户,将在2月16日停止GTalk服务,他们将需要安装Google Hangouts,以便继续使用Google的即时通讯服务。目前还尚不清楚第三方GTalk客户端是否还可以在日后继续工作。因为截至目前,Google Hangouts还没有对第三方开放功能。虽然Google Hangouts提供比GTalk更好的功能,但缺乏桌面客户端还是让许多GTalk用户失望。

iOS开发拓展篇-XMPP简单介绍

即时通讯技术(IM)

支持用户在线交谈,如果要发送一条消息,用户需要打开一个小窗口,以便于让用户机器朋友在其中输入信息并让交谈双方都看到交谈的内容

一、即时通讯简单介绍

XMPP起源

XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。这表明XMPP是可扩展的。可以通过发送扩展的信息来处理用户的需求,以及在 XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个服务器进行通话,这使得开发者更容易建立客户应用程序或给一个配置好的系统添加功能

XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议能够非常漂亮

XMPP的即时通讯扩展应用部分是根据IETF在这之前对即时通讯的一个抽象定义的,与其他业已得到广泛使用的即时通讯协议,诸如AIM,QQ等有功能完整,完善等先进性

XMPP的扩展协议Jingle使得其支持语音和视频,目前iOS尚不支持

XMPP的官方文档RFC 3920

XMPP协议曾经是Google力推的即时通信协议,其代表作品是GTalk

1、简单说明

Google Talk(GTalk)

Google Talk是Google的IM工具,除了具有IM功能外,另外还加上了Viop功能,“界面清新大方”,可直接链接Gmail,接受查看邮件

由于Google Talk是基于Jabber开源标准,这种标准允许用户和其它的即时讯息系统相连,比如苹果电脑的iChat,GAIM,Trillian Pro以及Psi。Google Talk只能够在Windows平台上运行

Google Talk的用户无法使用这种软件与AIM,MSN Messenger或者雅虎Messenger的用户进行互通

即时通讯技术支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容

GTalk即将退出历史舞台

2013年5月,在Google I/O大会上,Google推出统一跨平台聊天应用Hangouts(环聊)取代Google Talk

有许多的IM系统,如AOL IM、Yahoo IM、 MSN以及QQ,它们最大的区别在于各自通讯协议的实现,所以即时通讯技术的核心在于它的传输协议

XMPP定义

XMPP:The Extensible Messaging and Presence Protocol(可扩展通讯和表示协议)

XMPP可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议

XMPP是基于XML的协议,用于即时消息(IM)以及在线现场探测。促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同

协议用来说明信息在网络上如何传输,如果有了统一的传输协议,那么应当可以实现各个IM之间的直接通讯,为了创建即时通讯的统一标准,目前已经出现过的IM协议包括:IETF的对话初始协议和即时通讯对话初始协议和表示扩展协议、应用交换协议、显示和即时通讯协议及基于XML且开放的可扩展通讯和表示协议协议(常称为 Jabber 协议)

XMPP的基本结构

XMPP是一个典型的C/S架构,而不是像大多数即时通讯软件一样,使用P2P客户端到客户端的架构,也就是说在大多数情况下,当两个客户端进行通讯时, 他们的消息都是通过服务器传递的。采用这种架构,主要是为了简化客户端,将大多数工作放在服务器端进行

XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发生

服务器同时承担了客户端信息记录,连接管理和信息的路由功能

网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等

基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML流

XMPP工作原理

节点连接到服务器

服务器利用本地目录系统中的证书对其认证

节点指定目标地址,让服务器告知目标状态

服务器查找、连接并进行相互认证

节点之间进行交互

业界经过多次努力,试图统一各大主要IM供应商的标准(AOL、Yahoo 及 Microsoft),但无一成功,且每一种IM仍然继续使用自己所拥有的协议

传输内容

XMPP应用传输的是与即时通讯相关的指令。在以前这些命令要么用二进制的形式发送(比如QQ),要么用纯文本指令加空格加参数加换行符的方式发送(比如MSN)

而XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变成了XML格式的纯文本。这不但使得解析容易了,人也容易阅读了,方便了开发和查错

而XMPP的核心部分就是一个在网络上分片段发送XML的流协议。这个流协议是XMPP的即时通讯指令的传递基础,也是一个非常重要的可以被进一步利用的网络基础协议。可以说,XMPP用TCP传的是XML流

2.遵守XMPP即时通讯协议

XMPP的优点

优点

开放

标准(XMPP的技术规格已被定义在RFC 3920及RFC 3921)

证实可用

分散

安全

可扩展

缺点

数据负载过重

没有二进制传输

设计一款全世界都使用的即时通讯协议,无论使用什么即时通讯软件,都可以互联互通。

通讯的实现

建立通道

连接服务器

连接成功

验证成功

发送上线状态

通道收到状态事件

通道收到消息事件

3.即时通讯在垂直社交中的意义

XMPP框架常用扩展

XEP-0045: 多用户聊天

XEP-0060: 发布-订阅

XEP-0065: SOCKS5字节流

XEP-0085: 聊天状态通知

XEP-0096: 文件传输

XEP-0172: 用户昵称

CoreDataStorage: 数据存储

Reconnect:重新连接

Roster:花名册

和第一代大而全的水平网站不同,垂直网站注意力集中在某些特定的领域或某种特定的需求,提供有关这个领域或需求的全部深度信息和相关服务,作为互联网的新亮点,垂直网站正引起越来越多人的关注。在越来越多的网络吸引老百姓的注意力时,网民却逐渐走出时髦、好奇的初级阶段,不断在网上寻找着实际、实用和实惠。随着移动互联网应用的发展,现在越来越多的App正在向垂直应用迁移,垂直应用中同类用户群体之间的沟通,产生聚合就显得尤为重要了,因此目前国内市场的XMPP应用开发的人才需求非常大

xmpp的传输小结

XMPP是一种类似于HTTP协议的一种数据传输协议,其过程就如同“解包装--〉包装”的过程。只需要理解其接收的类型及返回的类型,便可以很好的利用XMPP来进行数据通讯

4.XMPP的起源

XMPP核心文件

XMPPStream:是开发过程中最主要交互的类,所有扩展和自定义代码均要基于此类进行

XMPPParser:供XMPPStream解析使用

XMPPJID:提供了一个不可变JID的实现,遵守NSCopying协议和NSCoding协议

XMPPElement:以下三个XMPP元素的基类

XMPPIQ:请求

XMPPMessage:消息

XMPPPresence:出席

XMPPModule:开发XMPP扩展时使用

XMPPLogging:XMPP的日志框架

XMPPInternal:整个XMPP框架内部使用的核心和高级底层内容

XMPP是基于XML的协议,用于即时消息以及在线现场探测。最初,XMPP作为一个框架开发,目标是支持企业环境内的即时消息传递和联机状态应用程序。当时的即时消息传递网络是私有的,不适合企业使用。XMPP前身是Jabber,是一个开源组织定义的网络即时通信协议

郑重声明:本文版权归新匍京a奥门-最全网站手机版app官方下载所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。