agsXMPP的了解

agsXMPP的定义:agsXMPP致力于创建一个轻量、快速的跨平台类库,用于XMPP协议。

本篇简要介绍了agsXMPP类库的agsXMPP命名空间下的类。

该命名空间下有以下几个类:

Icon

Type

Description

  Id

用于输出唯一的Message Id

 

IqGrabber

 
  Jid

用于创建及处理XMPP Id

 

MessageGrabber

 
 

PacketGrabber

Grabber的描述汇总

 

PresenceGrabber

 
 

Uri

 
 

XmppClientConnection

XmppClient的描述汇总

 

XmppComponentConnection

使用该类编写与Jabber/XMPP服务器连接的组件

 

XmppConnection

抽象基类XmppConnection

它们均继承自Object基类。所以都具有Equals(Object)、Finalize()、GetHashCode()、GetType()、MemberwiseClone()及ToString()方法。

Id类有以下几个主要的成员:

Icon

Member

Description

 

IdNew()

构造函数

 

GetNextId()

获得下一个Id

 

Prefix

在移动设备上节省带宽,可以将prefix设置为null,这也可能优化带宽的使用情况

 

Reset()

将id计数器重置为agsXmpp_1

 

Type

Id的类型

Jid类实现了IComparable接口,它有以下几个主要成员:

Icon

Member

Description

 

JidNew(String)

用string创建一个新JID,user@server/Resource、user@server

 

JidNew(String, String, String)

三个参数分别为user (String) 、server (String) 和resource (String)

 

Bare

仅bare Jid (user@server).

 

CompareTo(Object)

 
 

Equals(Object)

缺省的比较完整的Jid(Overrides Object.Equals(Object))

 

Equals(Object, IComparer)

 
 

GetHashCode()

(Overrides Object.GetHashCode())

 

Parse(String)

解析完整的Jid

 

Resource

仅Resource字段,Null表示无

 

Server

仅Server

 

ToString()

(Overrides Object.ToString())

 

User

仅User

PacketGrabber类有以下两个主要成员:

Icon

Member

Description

 

PacketGrabberNew()

构造函数

 

Clear()

 

MessageGrabber类继承了PacketGrabber,有以下几个主要成员:

Icon

Member

Description

 

MessageGrabberNew(XmppClientConnection)

构造函数

 

Add(Jid, IComparer, MessageCB, Object)

参数分别为jid (Jid)

comparer (IComparer)

cb (MessageCB)

cbArg (Object)

 

Add(Jid, MessageCB, Object)

jid (Jid)

cb (MessageCB)

cbArg (Object)

 

Clear()

(继承自PacketGrabber)

 

Remove(Jid)

移除待处理的请求。这在回拨的资源被破坏与我们不再对结果敢兴趣时非常有用

原文地址:https://www.cnblogs.com/chenhaib/p/agsxmpp.html