xmpp基础知识

xmpp的基础知识  
	xmpp 规定,每个客户端是使用JID来作为身份标识的:
	[ user "@"] domain["/" resource] resource 一般代表机器类型如:Android pc等
	
	XML Stanzas 通用属性
	1 from 
	2 to 
	3 type 类型
	4 id 唯一标识符号

	常用结构
	1. stream 的结构,主要用于服务器和客户端进行初始化连接使用的
	client:
	<stream:stream
		to="example.com"
		xmlns="jabber:client"
		xmlns:stream ="http://etherx.jabber.org/streams"
		version="1.0">
	
	Server:
	<stream:stream
		from="example.com"
		id="someid"
		xmlns="jabber:client"
		xmlns:stream ="http://etherx.jabber.org/streams"
		version="1.0"/>
	结束符号	
	<stream:stream/>	
	
	2. presence 结构 标识用户的在线状态
	<presence
		from="[email protected]"
		to="[email protected]"	
		type="unavailable"/>
	说明:jackson用户告诉jimmy用户说他已经下线了
	type的可选参数:
	available 在线 ; unavailable 不在线
	subscribe 订阅某个用户在线状态  ; subscribed 授权该次订阅
	unsubscribe 取消订阅 ; unsubscribed 授权取消该次订阅
	error 错误
	
	还可以使用扩展标签更加详细标识状态
	<presence>
		<show>away</show>
		<status>Having a spot of tea</status>
	</presence>
	show 可选:
	chat 在线可以聊天
	away 暂时离开
	xa	长时间离开
	dnd 不被打扰
	
	3. message 结构
	<message
		from="[email protected]"
		to="[email protected]"
		type="chat"
		<body>hello!</body>
	</message>
	type的可选参数
	normal chat() groupchat(群聊) headline(头条内容) error 
	
	4 IQ结构 info query
	<iq
		from="[email protected]"
		id="r16qwqw"
		to="[email protected]"
		type="get">
		<query xmlns="jabber:iq:roster"/>
	</iq>
	type可选参数
	get set result error


你可能感兴趣的:(xmpp基础知识)