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) | ||
移除待处理的请求。这在回拨的资源被破坏与我们不再对结果敢兴趣时非常有用 |