• xmpp简介


    通过xmpp你能做什么?

    XMPP是一个基于xml的开源实时通讯协议。事实上,XMPP提供了一种在实体直接实时发送小xml片段的方法。

    XMPP被广泛应用与应用程序中,可能同样也适合你的应用。可以想象这有助于XMPP在较高领域的服务与应用程序的突破。服务规范主要由IETF与XEP定义。同样的你可以用它来创建许多其他类型的应有程序。

    服务

    在此文中,一个服务是一个特性或者一个方法能够被任何给定的应用程序使用。

    XMPP通常提供以下核心服务:信道加密(Channel encryption)、认证(Authentication)、存在状态(Presence)、联系人列表(Contact lists)、一对一通信(one-to-one-messaging)、多人会议(个人理解为聊天室功能)(Multi-party messaging)、通知(一对多,理解为服务器向众多JID群发通知)(Notifications)、服务发现(Service discovery)、关高功能(Capabilities advertisement)、结构数据表单(用来做配置信息)(Structured data forms)、工作流管理(Workflow management)、点对点sessions(用来做语音聊天,视频聊天)(Peer-to-peer media sessions)

    这些都是一个XMPP网络的核心服务。XMPP 开发社区在各个扩展XMPP中定义了额外的特性,但在这里我们专注于那些你创建实时应用程序中最有用的服务。

    应用

    通过这么多核心服务,你能创建出这么样的应用?这里列举一些可能的:

    实时通讯工具、多人会话、游戏、系统工具、 定位、中间件和云计算、VoIP、身份服务。

    简史

    Jabber/XMPP 协议是Jeremie miller在1998年发明的……此处略去500字。

    开源和开放标准

    虽然XMPP最初是由Jabber开源社区开发的,但该协议本身并不是一个开源的项目。略去500字。

    扩展性

    最初的Jabber开发者专注于创建一个即时通讯系统.但是XML的扩展性使得XMPP不再仅仅只适用于IM……

    总结

    本章主要介绍了XMPP的核心服务,及发展历史(历史、标准等都被略去了。)

  • 相关阅读:
    Kivy Minimum required opengl version (2.0) not found
    Rust 在Jebrains 家族工具里报 No Cargo projects found!
    Rust Cargo 下载慢的解决办法
    Python面试题库学习1-5
    Kivy Pyinstaller打包报: No module named pkg_resources.py2_warn
    Kettle 部署和远程调用(spoon 8.3)
    spring boot 发布的jar 二 发布到 windows
    spring boot 发布的jar 一 发布到 linux centos7
    springBoot项目打jar包后,修改配置文件中的配置项
    mysql sqldump 备份
  • 原文地址:https://www.cnblogs.com/falcon-fei/p/3631962.html
Copyright © 2020-2023  润新知