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

.net 使用jabber net xmpp客户端库连接到聊天室,.net,xmpp,openfire,.net,Xmpp,Openfire,我即将开始使用xmpp在.net中创建聊天应用程序 首先,我找了两件事。一个xmpp服务器和任何类型的.net xmpp客户端库来开始构建客户端 至于服务器部分,我选择了openfire。所以我下载了它,安装了它,并将它设置为运行。不幸的是,还没有任何客户机来测试它 从客户的角度来看,我已经下定决心与jabber net合作,但这对我来说是相当苛刻的,因为我不知道我应该在这里做什么,我认为文档非常不足 我在寻找的是,如果有人能给我一个合适的开始处理(不是JabberNetWiki“开始”) 是否

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

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

至于服务器部分,我选择了openfire。所以我下载了它,安装了它,并将它设置为运行。不幸的是,还没有任何客户机来测试它

从客户的角度来看,我已经下定决心与jabber net合作,但这对我来说是相当苛刻的,因为我不知道我应该在这里做什么,我认为文档非常不足

我在寻找的是,如果有人能给我一个合适的开始处理(不是JabberNetWiki“开始”)

是否可以通过实现jabberclient并设置其属性(即网络主机、服务器、代理、用户等)来连接聊天室


先走一步

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

  • JabberClient
  • 在场经理
  • 排班经理
  • 会议经理(执行)
  • DiscoManager(查找MUC服务器)
  • CapsManager(始终使用)
  • 它们大部分都应该自动地相互连接。随时随地注册回调(例如,
    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();
    

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

    谢谢您的回答。我真的没有时间检查它,但一旦我有什么我会让你知道!