如何使用 agsXMPP c# 创建 jabber 帐户?

Posted

技术标签:

【中文标题】如何使用 agsXMPP c# 创建 jabber 帐户?【英文标题】:How to create jabber account using agsXMPP c#? 【发布时间】:2017-12-14 05:58:19 【问题描述】:

如何在 c# .net 中使用 agsXMPP 库创建 Jabber 帐户?

我尝试在两个 Jabber 用户之间聊天,但对于他们两个,JID 已经在 J​​abber 网站注册时创建。

但是,我想在 C# 应用程序中使用 agsXMPP 库创建 JID 注册。

这可能吗?

【问题讨论】:

如果他们是 Jabbar 用户,那么很明显 JID 已经创建。你已经尝试过什么代码? 我已经尝试了聊天代码,并且成功使用了两个 jabber ID。但是那个 jabber ID 是由 jabber.at 网站创建的。但是,我想用我的 c# 应用程序创建 jabber 帐户。 【参考方案1】:

您必须在连接之前将 RegisterAccount 属性设置为 true。图书馆尝试注册新帐户并在成功后使用此帐户登录(如果成功)。

OnRegistered 事件在帐户创建成功时引发。OnRegisterError 事件在错误时调用。

XmppClientConnection xmpp = new XmppClientConnection();
// other code
xmpp.Username = "userName";
xmpp.Password = "secretPassword";
xmpp.RegisterAccount = true;

xmpp.OnRegisterError += xmpp_OnRegisterError;
xmpp.OnRegistered += xmpp_OnRegistered;
xmpp.Open();

void xmpp_OnRegistered(object sender)

    //handle accordingly



void xmpp_OnRegisterError(object sender, agsXMPP.Xml.Dom.Element e)

    //handle accordingly

【讨论】:

以上是关于如何使用 agsXMPP c# 创建 jabber 帐户?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中使用 agsXMPP 获取聊天记录

如何使用 C# 在 XMPP 服务器中使用 jabber net 创建新用户?

在 c# 中使用 SASL ANONYMOUS 连接到 XMPP 服务器

Xamarin 移动应用程序 c# 中的 agsXMPP 错误

在 agsxmpp 中发现加入的房间

agsxmpp 以编程方式创建用户帐户