【问题标题】:connect to chatroom using jabber-net xmpp client library使用 jabber-net xmpp 客户端库连接到聊天室
【发布时间】:2012-02-01 11:09:33
【问题描述】:

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

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

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

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

我正在寻找的是是否有人可以给我正确的开始(而不是 jabber-net wiki “开始”)。

是否可以仅通过实现 jabberclient 并设置其属性(即 NetworkHost、Server、Proxy、User 等)来连接到聊天室?

提前谢谢!

【问题讨论】:

    标签: .net xmpp openfire


    【解决方案1】:

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

    1. JabberClient
    2. PresenceManager
    3. 名册经理
    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("room@server/nick");
    r.OnJoin += ... (etc)
    r.Join();
    

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

    【讨论】:

    • 感谢乔的回答。我真的没有时间检查它,但一旦我有东西我会告诉你的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多