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

问题描述:

我即将开始使用xmpp在.net中创建聊天应用程序。使用jabber-net xmpp客户端库连接到聊天室

首先我找了2件东西。一个xmpp服务器和任何种类的.net xmpp客户端库来开始构建客户端。

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

从客户端来看,我已经设定了自己的想法来使用jabber-net,但对于我来说这很麻烦,因为我没有关于我应该在这里做什么的线索,我认为文档相当不足。 ..

什么我找的是,如果有人可以给我正确的手柄开始(而不是闲聊网维基“开始”)。

是否有可能只是执行jabberclient并设置其属性(即NetworkHost,服务器,代理服务器,用户等)连接到聊天室?

Thanx提前!

是的。删除以下控件到设计界面上:

  1. JabberClient
  2. PresenceManager
  3. RosterManager
  4. ConferenceManager(在MUC实现)
  5. DiscoManager(找到MUC服务器)
  6. CapsManager(总是使用XEP-0115

他们应该大多都自动挂钩。随时随地注册回拨(例如PresenceManager.OnPrimarySessionChange)。设置要在JabberClient(可能使用muzzle.ClientLogin),然后在JabberClient调用Connect()什么属性:

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

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

Room r = ConferenceManager1.GetRoom("[email protected]/nick"); 
r.OnJoin += ... (etc) 
r.Join(); 

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

+0

感谢名单乔的回答。我真的说好的不得不检查它的时间,但只要我有东西,我会告诉你! – kostia 2012-01-05 18:44:23