http://www.ox-holdings.com

即时通讯技术支持用户在线实时交谈新匍京娱乐场官方下载:,Talk客户端能否继续提供服务

摘要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用户失望。

在这项决定实行之后,谷歌将重点发展Hangouts。虽然Hangouts在移动端提供了比Google Talk更好的服务,不过习惯在桌面端聊天的用户可能会对其感到失望。

四、XMPP的基本结构:典型的C/S架构

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

新匍京娱乐场官方下载 1

架构.png

  • XMPP中定义了三个角色:客户端,服务器,网关

    • 通信能够在这三者的任意两个之间双向发生
    • 服务器 : 同时承担了客户端信息记录,连接管理和信息的路由功能
    • 网关 : 承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等
  • 基本的网络形式:

    • 单客户端通过TCP/IP连接到单服务器,然后在之上传输XML流

新匍京娱乐场官方下载 2

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

早在去年,谷歌就开始将Google Talk、语音和短消息功能整合进Hangouts,Android和iOS用户可以通过Hangouts客户端使用这些功能,而Windows桌面用户当时则可以继续使用Google Talk。未来在web端,作为Chrome浏览器应用的Hangouts会提供相似的社交功能。目前尚不确定第三方Google Talk客户端能否继续提供服务。

二、XMPP简介

XMPP诞生的由来

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

XMPP起源

  • XMPP是基于XML的协议,用于即时消息(IM)以及在线现场探测。最初,XMPP作为一个框架开发,目标是支持企业环境内的即时消息传递和联机状态应用程序。
  • XMPP的前身是Jabber(1998年),是一个开源组织定义的网络即时通信协议
  • XMPP是一个分散型通信网络
    • 这意味着,只要网络基础设施允许,任何XMPP用户都可以向其他任何XMPP用户传递消息。
    • 多个XMPP服务器也可以通过一个专门的“服务器-服务器”协议相互通信,提供了创建分散型社交网络和协作框架的可能性

新匍京娱乐场官方下载 3

XMPP工作原理示意图.png

XMPP概述

  • XMPP是一种基于XML的协议

    • 它继承了在XML(可扩展标记语言)环境中灵活的发展性。这表明XMPP是可扩展的
    • XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配置好的系统添加功能
  • XMPP的核心XML流传输协议的定义

    • 使得XMPP能够在一个比以往网络通信协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议能够非常漂亮
  • XMPP的扩展协议Jingle使得其支持语音和视频,目前iOS尚不支持

  • XMPP的官方文档是RFC 3920

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

Google Talk(GTalk)

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

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

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

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

  • Google Hangouts不支持XMPP协议,Google Hangouts用户与如XMPP协议的强有力支持者jabber.org之间的交流无法进行

  • Hangouts目前在中国大陆无法使用,尚不支持iOS7.0

  • 目前,Google Wave是基于XMPP协议的,并且Google还开发Jingle扩展进行基于XMPP协议的视频聊天。尽管Google尚未宣布Talk的关闭日期,不过从Google关闭Reader和iCal支持来看,Talk关闭之日不会太远

2.遵守XMPP即时通讯协议

IT之家讯 2月9日消息,今天谷歌宣布将于下个周正式停止Google Talk服务。

五、XMPP工作原理

  • 节点连接到服务器
  • 服务器利用本地目录系统中的证书对其认证
  • 节点指定目标地址,让服务器告知目标状态
  • 服务器查找、连接并进行相互认证
  • 节点之间进行交互

新匍京娱乐场官方下载 4

XMPP工作原理示意图.png

曾经一度在程序员里非常流行的 Google Talk 已经开始通知用户,将于下周也就是 2月16日正式停止服务,他们建议用户改用 Google hangouts 即时通讯服务。Google Talk 曾经因为其功能简洁、速度快、没有广告而广受欢迎,而且由于其使用的 XMPP 通讯协议,所以有很多第三方的客户端支持 Google Talk,目前尚不清楚这些第三方客户端是否会针对这个问题进行挑战。

新匍京娱乐场官方下载 5

日前谷歌已经开始向Gtalk用户发出提醒,通知用户公司将会在2月16日关闭Windows平台的相关服务。如果希望继续使用即时通讯服务,用户可以选择在Chrome浏览器上安装Hangouts插件。

七、XMPP的优缺点

优点

  • 开放
  • 标准(XMPP的技术规格已被定义在RFC 3920及RFC 3921)
  • 证实可用,谷歌证实了GTalk
  • 分散
  • 安全
  • 可扩展

缺点

  • 数据负载过重XML
  • 没有二进制传输

尽管 Google Hangouts 比 Google Talk 拥有更好的功能,集成了 Google Talk、语音和短信,但是缺乏桌面客户端的支持还是让许多 Google Talk 用户失望。

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

九、XMPP——JID

  • 每个 XMPP客户端用户必须拥有一个全局惟一标识符。
    • 基于历史原因,这些标识符称为Jabber ID或JID。鉴于协议的分布式特征,JID应包含联系用户所需的所有信息,JID的结构类似于电子邮件地址,但不要求 JID同时也是有效的电子邮件收件人
  • 客户端和服务器节点,被统称为XMPP实体,都拥有JID。例如:SomeCorp公司的员工 John Doe可能拥有JID:用户名@服务器名称
    • John.Doe@somecorp.com
      • 其中somecorp.com是 SomeCorp公司的XMPP服务器的地址
      • John.Doe是John Doe的用户名

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

一、即时通讯技术

  • 即时通讯技术IM -- Instant Messaging)-> 支持用户在线实时交谈

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

  • 协议 -> 用来说明信息在网络上如何传输

    • 如果有了统一的传输协议,那么应当可以实现各个IM之间的直接通讯

    • 为了创建即时通讯的统一标准,目前已经出现过的IM协议包括:

      • IETF的对话初始协议(SIP): SIP是建立VOIP连接的IETF标准,而VOIP就是网络电话
      • 即时通讯对话初始协议和表示扩展协议(SIMPLE)
      • 应用交换协议(APEX)、显示和即时通讯协议(PRIM)
      • 基于XML且开放的可扩展通讯和表示协议(XMPP)协议(常称为 Jabber 协议)
    • 人们多次努力,试图统一各大主要IM供应商的标准(AOL、Yahoo 及 Microsoft),但无一成功,且每一种IM仍然继续使用自己所拥有的协议

服务器同时承担了客户端信息记录,连接管理和信息的路由功能。 网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS,MSN,ICQ等

八、XMPP的传输小结

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

2.Google Talk说明

十、环境搭建

  • 开发客户端:ios 、Xcode开发选择

  • 服务器:Openfire选择

  • 数据库:MySql选择

![](https://upload-images.jianshu.io/upload_images/831339-8b20b7aea3780565.png)

环境选择.png
  • 安装MySQL管理工具——mysql-workbench

4.基本结构

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