XMPP即时聊天协议

xmpp也是继承与TCP的  

原名jabber ——》XMPP

XMPP服务端     客户端通过XMPP服务端与客户端之间进行交流    服务器 接收和转发消息  好友列表   不仅能实现聊天  也能实现评论功能   

为区分客户端之间的不同  客户端通过 : jabber id简称jid  区分  服务端:通过域名区分     

完整的jib ->账号@域名/资源名  

裸jib ->账号@域名   完全可以使用

插件可以为服务器端添加功能  而且必须和服务端的语言相通

一起情况下  如果服务器端没有的功能 可以用组件进行接收后 返回给服务器端  在返回给用户

stream 流 的子节点一共有三个   聊天的开始以<stream> 开头  最后下线的时候 以</stream>

1.presence  

用户上线 <presence/>

下线   <presence type="unavailable"/> 

添加好友   <presence type="subscribe" to="王小虎@1000phone.net"/>

同意添加好友 <presence type="subscribe" to="王老虎@1000phone.net"/>

2.iq节点

查询好友列表

<iq type="get" id="roster">

    <query xmlns="jabber:iq:roster"/>

</iq>

3message发送消息

<message to="王小虎@1000phone.net" from="王老虎@1000phone.net">

    <body>

        出去抢人妻去。。。   

    </body>

</message>

你可能感兴趣的:(XMPP即时聊天协议)