
Jabberd/XMPP
文章平均质量分 67
代码海洋中的一叶小舟
我是一个乐观开朗,积极好学的人。喜欢学习新技术,对技术比较热衷。平时喜欢骑骑自行车和爬山!
展开
-
Jabberd/XMPP 学习之六:jabberd服务器安装
我所使用的是centos5来安装jabberd服务器。我整理了一下具体的步骤,记录如下:安装所需要的软件(以root安装,如果不是root执行命令:su - root切换到root账号):1.yum install expat expat-devel(devel和普通版本的区别,devel会包含更多的头文件等信息)2.yum install libidn libidn-devel3原创 2014-03-11 18:24:19 · 1496 阅读 · 0 评论 -
Jabberd/XMPP 学习之四:服务器处理XML节的规则
兼容的服务器实现必须(MUST)确保两个实体之间的XML节按次序处理.在按次序处理的需求之外, 每个服务器实现将包含它自己的递送树"delivery tree"以处理它接收到的节.这个树决定一个节是否需要路由到其他域, 在内部处理, 还是递送到和一个已连接的节点相关的资源. 以下规则适用:没有'to'地址如果这个节没有'to'属性, 服务器应该(SHOULD)为发送它的实体转载 2014-03-10 10:23:50 · 924 阅读 · 0 评论 -
Jabberd/XMPP 学习之三:jabber/xmpp中to,from、message,id,type,xml:lang的使用
以下五种属性通用于 message, presence, 和 IQ 节:to'to' 属性表示节的预期接收者的JID.在'jabber:client'名字空间中, 一个节应该(SHOULD)处理一个'to'属性, 尽管由服务器处理的从客户端发给服务器的节(如, 发送给服务器用于广播给其他实体的出席信息) 应该不(SHOULD NOT)处理'to'属性.在'jabbe转载 2014-03-10 10:17:14 · 1590 阅读 · 0 评论 -
Jabberd/XMPP 学习之五:常用名字空间
用于TLS数据的XML名字空间名XMPP中用于TLS相关数据的 URN 子名字空间定义如下. (这个名字空间的名字遵守The IETF XML Registry [XML-REG]定义的格式.)URI: urn:ietf:params:xml:ns:xmpp-tlsSpecification: RFC 3920Description:转载 2014-03-10 10:36:53 · 1088 阅读 · 0 评论 -
Jabberd/XMPP 学习之二:jabberd的默认安装位置
Jabberd 2安装完成了. 以下是一个缺省安装的文件位置列表: /usr/local/etc/jabberd Jabberd Configuration Files /usr/local/bin Jabberd Binaries (jabberd, c2s, resolver, router, s2s, sm)原创 2014-03-07 16:02:44 · 771 阅读 · 0 评论 -
Jabberd/XMPP 学习之九:服务器-服务器示例
以下示例展示一个服务器和对端服务器协商XML流,交换XML节, 和关闭已协商的流的数据流. 初始化服务器("Server1")是im.example.com; 接收服务器("Server2")是example.net 并且要求使用TLS; im.example.com递交一个证书并通过SASL EXTERNAL机制验证. 假定在发送初始化流头之前, Server1已经解析了一个SRV记录_xmpp转载 2014-03-13 15:14:17 · 836 阅读 · 0 评论 -
Jabberd/XMPP 学习之八:客户端-服务器示例
以下例子展示客户端和服务器协商XML流, 交换XML节, 和关闭已协商的流的XMPP数据流. 服务器是"im.example.com", 该服务器要求使用TLS, 客户端验证使用SASL SCRAM-SHA-1机制,客户端帐号是而密码是"r0m30myr0m30", 并且客户端在这个流上提交了一个资源绑定请求. 我们假设在发送初始化流头之前, 客户端已经解析了_xmpp‑client._tcp.i转载 2014-03-13 15:12:09 · 1195 阅读 · 0 评论 -
Jabberd/XMPP 学习之七:xml流和xml节
XML流的定义:XML流是一个容器,用于任何两个实体通过网络进行XML元素的交换. XML流的开始明确表达为一个打开的 "流头" (即, 一个包含了适当树形和命名空间声明的 XML 标签), 而这个XML流的结尾明确表达为一个关闭的XML 标签. 在流的生存期间, 发起方实体可以通过这个流发送不限数量的XML元素, 这些元素或用来协商这个流 (例如, 完成 TLS协商 或 SASL协商原创 2014-03-13 10:59:10 · 1580 阅读 · 0 评论 -
Jabberd/XMPP 学习之一:概述
现在要开始学习Jabberd的相关东西,后续需要用他来部署服务器。废话不多少,现在开始:首先明确几个问题或者说概念:1.什么是JID?JID就是Jabberd id,是你在XMPP世界里面的唯一标示,组成部分就是像是一个邮箱地址一样,比如hezhouyong@gmail.com. 2.XMPP的大体通信流程原创 2014-03-06 16:29:24 · 1038 阅读 · 0 评论 -
XMPP/Jingle Vs SIP/SIMPLE 的简单介绍
SIP vs XMPP (Jabber) SIP and XMPP are application layer protocols mostly used to send voice or IM over Internet. SIP is defined by RFC 3621 and XMPP is defined in RFC 3920. Basically XMPP is e转载 2014-03-10 15:24:13 · 2575 阅读 · 0 评论