agsXMPP的了解
agsXMPP的定义:agsXMPP致力于创建一个轻量、快速的跨平台类库,用于XMPP协议。
本篇简要介绍了agsXMPP类库的agsXMPP命名空间下的类。
该命名空间下有以下几个类:
Icon |
Type |
Description |
Id |
用于输出唯一的Message Id |
|
IqGrabber |
||
Jid |
用于创建及处理XMPP Id |
|
Grabber的描述汇总 |
||
XmppClient的描述汇总 |
||
使用该类编写与Jabber/XMPP服务器连接的组件 |
||
抽象基类XmppConnection |
它们均继承自Object基类。所以都具有Equals(Object)、Finalize()、GetHashCode()、GetType()、MemberwiseClone()及ToString()方法。
Id类有以下几个主要的成员:
Icon |
Member |
Description |
构造函数 |
||
获得下一个Id |
||
在移动设备上节省带宽,可以将prefix设置为null,这也可能优化带宽的使用情况 |
||
将id计数器重置为agsXmpp_1 |
||
Id的类型 |
Jid类实现了IComparable接口,它有以下几个主要成员:
Icon |
Member |
Description |
用string创建一个新JID,user@server/Resource、user@server |
||
三个参数分别为user (String) 、server (String) 和resource (String) |
||
仅bare Jid (user@server). |
||
缺省的比较完整的Jid(Overrides Object.Equals(Object)) |
||
(Overrides Object.GetHashCode()) |
||
解析完整的Jid |
||
仅Resource字段,Null表示无 |
||
仅Server |
||
(Overrides Object.ToString()) |
||
仅User |
PacketGrabber类有以下两个主要成员:
Icon |
Member |
Description |
构造函数 |
||
MessageGrabber类继承了PacketGrabber,有以下几个主要成员:
Icon |
Member |
Description |
构造函数 |
||
参数分别为jid (Jid) comparer (IComparer) cb (MessageCB) cbArg (Object) |
||
jid (Jid) cb (MessageCB) cbArg (Object) |
||
(继承自PacketGrabber) |
||
移除待处理的请求。这在回拨的资源被破坏与我们不再对结果敢兴趣时非常有用 |