2012-07-23 45 views
0

agsXMPP有问题。我想要做的是,以“User1”的身份连接到openfire服务器(例如),检查我的名单中的哪些用户在线,并返回ONLINE用户名的收集。 问题是,OnPresence事件是最后一个事件(基于我的研究),它发生在每个在线用户。但是,我怎么知道什么时候它已经完成了所有在线用户的检查,所以我终于可以返回我的ONLINE系列了? 有没有像OnPresenceEnd事件?agsxmpp事件订单

请帮忙!

回答

0

不,没有那样的东西。 xmpp服务器在其自己的节中发送每个存在。并且XMPP协议中没有任何内容会告诉您现在所有的初始状态都已收到。

XMPP是一个异步协议。尽可能保持代码异步并在每次OnPresence事件后更新状态。

0

xcc.OnRosterItem + = new agsXMPP.XmppClientConnection.RosterHandler(method_name1); xcc.OnRosterEnd + = new ObjectHandler(method_name2); < --- 这就是你需要的东西