使用jabber-net xmpp客户端库连接到聊天室

时间:2012-01-03 11:44:32

标签: .net xmpp openfire

我即将开始使用xmpp在.net中创建聊天应用程序。

首先,我找了两件事。一个xmpp服务器和任何类型的.net xmpp客户端库,用于开始构建客户端。

就服务器部分而言,我选择了openfire。所以我已经下载了它,安装它并将其设置为运行。不幸的是,没有任何客户尚未测试它。

从客户的角度来看,我已经决定使用jabber-net,但这对我来说非常麻烦,因为我不知道我应该在这里做些什么,而且我认为文档还不够......

我正在寻找的是,如果有人可以给我正确的句柄(不是jabber-net wiki“开始”)。

是否可以通过实施jabberclient并将其属性(即NetworkHost,服务器,代理,用户等)设置为连接到聊天室来实现?

提前Thanx!

1 个答案:

答案 0 :(得分:0)

是。将以下控件放到设计图面上:

  1. JabberClient
  2. PresenceManager
  3. RosterManager
  4. ConferenceManager(MUC实施)
  5. DiscoManager(找到MUC服务器)
  6. CapsManager(始终使用XEP-0115
  7. 他们应该主要是自动连接到彼此。在任何地方注册回调(例如PresenceManager.OnPrimarySessionChange)。在JabberClient上设置你想要的任何属性(也许使用muzzle.ClientLogin),然后在JabberClient上调用Connect():

    muzzle.ClientLogin.Login(jabberClient1, "login.xml");
    

    创建一个房间对象,注册回调并加入房间:

    Room r = ConferenceManager1.GetRoom("room@server/nick");
    r.OnJoin += ... (etc)
    r.Join();
    

    如果您阅读并理解Example应用程序,您应该会看到其中的一些应用程序。