XMPP基础

Architectur

所有优秀的互联网技术都有“architecture”——一种将各种实体联系在一起进行沟通合交流的方式。比如说万维网(the World Wide Web)是由无数的运行着apache的服务器,与不计其数的运行类似Firefox的客户端,通过使用标准的协议和数据格式如HTTP和HTML一起组成的。另一个例子是,电子邮件基础设施是由无数的运行着Postfix的服务器,与不计其数的运行着Thunderbird软件的客户端,共同使用标准的如SMTP,POP,IMAP的协议组成的。

同样的,像即时通信和其他实时交流的日渐由运行着Jabber或Openfire的服务器与百万计的运行着Adium、Gajim,Pidgin等客户程序的客户端,通过标准的协议联系在一起,我们称之为XMPP。

XMPP技术使用类似于万维网与电子邮件的分布式架构。图2-1是一个简易的树形服务器与各自的树形客户端。

使用分布式架构的好处是它可以实现可关注的智能型分离(客户端开发可以将关注的重点放在客户体验上,服务端可以将关注的重点放到可用性与扩扩展性上),

时间: 2024-12-17 15:19:13

XMPP基础的相关文章

XMPP 基础 (转载)

技术博客 http://www.cnblogs.com/ChenYilong/  新浪微博 http://weibo.com/luohanchenyilong Fullscreen XMPP   基础 技术博客 http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong   即时通讯技术简介  •   即时通讯技术( IM )支持用户在线实时交谈.如果要发送一条信息,用户需 要打开一个小窗口,以便让用户及其朋友

(转)OpenFire源码学习之一:XMPP基础知识

转:http://blog.csdn.net/huwenfeng_2011/article/details/43412919 前面两张主要讲基础部分.XMPP与Mina有部分抄写于互联网的其他大事 XMPP概述 XMPP: The Extensible Messaging and Presence Protocol 中文全称:可扩展通讯和表示协议 Xmpp是一种类似于http的通讯传输协议,它是一个“包装”/“解包”的过程. XMPP适合新项目的优势: l  无需投入成本制定协议 l  易于扩展

Asmack开发系列之XMPP基础

今天,我们来说一下XMPP协议本身的一些东西.毕竟Asmack只是该协议的一个实现版本.所以,我们又必要了解XMPP协议本身. 1,架构 什么是架构,架构就是一系列实体如何组织.联系和交换信息.例如万维网,由成千上万的服务器,他们运行着Apache或者是新的Nginx,客户端由web浏览器,如IE,firefox和Chrome.他们之间交换的数据是HTML,他们之间交换数据的协议是HTTP. 类似的,对于即时通信,也有自己的架构.它的服务器端一般跑着像Openfire和ejabberd这样服务器

iOS开发——项目实战技术OC篇&XMPP简单总结

XMPP简单总结 最近面试被问到了一个问题,笔者当时就懵了:什么XMPP,平时怎么使用,使用过程中遇到什么问题?. 但是还是通过记忆,简单的说了一下自己所知道了,不过那并没有撒卵用,所以你懂的 XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发. 1.关于连接的 1 //此方法在stream开始连接服务器的时候调用 2 - (void)xmppS

xmpp登录(2)

XMPP中常用对象们: XMPPStream:xmpp基础服务类 XMPPRoster:好友列表类 XMPPRosterCoreDataStorage:好友列表(用户账号)在core data中的操作类 XMPPvCardCoreDataStorage:好友名片(昵称,签名,性别,年龄等信息)在core data中的操作类 XMPPvCardTemp:好友名片实体类,从数据库里取出来的都是它 xmppvCardAvatarModule:好友头像 XMPPReconnect:如果失去连接,自动重连

iOS,XMPP本地环境搭建和框架使用

1.XMPP的MySQL和openfire环境配置 2.XmppFramework框架导入和介绍 XMPP的MySQL和openfire环境配置 1.下载mysql安装 mysql下载 打开MySQL安装包如下 先后分别安装 mysql-5.6.12-osx10.7-x86_64.pkg:MySQL的主要程序包: MySQL_StartupItem.pkg:MySQL的启动项: MySQL.prefPane:MySQL的偏好设置,主要用来启动MySQL服务. 2.修改MySQL密码 *进入偏好设

iOS 的 XMPPFramework 简介一

XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发. 1. 登录和好友上下线 1.1XMPP中常用对象们 XMPPStream:xmpp基础服务类 XMPPRoster:好友列表类 XMPPRosterCoreDataStorage:好友列表(用户账号)在core data中的操作类 XMPPvCardCoreDataStorage:好友名片(昵

iOS 的 XMPPFramework 简介

XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发. 1. 登录和好友上下线 1.1XMPP中常用对象们 XMPPStream:xmpp基础服务类 XMPPRoster:好友列表类 XMPPRosterCoreDataStorage:好友列表(用户账号)在core data中的操作类 XMPPvCardCoreDataStorage:好友名片(昵

iOS 的 XMPPFramework

XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发. 1. 登录和好友上下线 1.1XMPP中常用对象们 XMPPStream:xmpp基础服务类 XMPPRoster:好友列表类 XMPPRosterCoreDataStorage:好友列表(用户账号)在core data中的操作类 XMPPvCardCoreDataStorage:好友名片(昵