使用jabber-net xmpp客户端库连接到聊天室
问题描述:
我即将开始使用xmpp在.net中创建聊天应用程序。使用jabber-net xmpp客户端库连接到聊天室
首先我找了2件东西。一个xmpp服务器和任何种类的.net xmpp客户端库来开始构建客户端。
就服务器部分而言,我选择了openfire。所以我已经下载了它,并将其设置为运行。不幸的是,没有任何客户尚未对其进行测试。
从客户端来看,我已经设定了自己的想法来使用jabber-net,但对于我来说这很麻烦,因为我没有关于我应该在这里做什么的线索,我认为文档相当不足。 ..
什么我找的是,如果有人可以给我正确的手柄开始(而不是闲聊网维基“开始”)。
是否有可能只是执行jabberclient并设置其属性(即NetworkHost,服务器,代理服务器,用户等)连接到聊天室?
Thanx提前!
答
是的。删除以下控件到设计界面上:
- JabberClient
- PresenceManager
- RosterManager
- ConferenceManager(在MUC实现)
- DiscoManager(找到MUC服务器)
- 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应用程序,您应该看到其中的一些实际应用。
感谢名单乔的回答。我真的说好的不得不检查它的时间,但只要我有东西,我会告诉你! – kostia 2012-01-05 18:44:23