使用 jaber.net 在 ejabberd 服务器上注册新用户

Posted

技术标签:

【中文标题】使用 jaber.net 在 ejabberd 服务器上注册新用户【英文标题】:New user registration on ejabberd server using jaber.net 【发布时间】:2010-05-19 06:37:01 【问题描述】:

我正在使用 C#.Net 开发一个在线文本聊天程序。为此,我使用 ejabberd 服务器并构建客户端,我使用 jabber.net。但是我在新用户注册过程中遇到了一些问题。谁能给我一个注册新用户的正确代码或一些创建新帐户的建议或说明?

【问题讨论】:

请提供问题的详细信息。 【参考方案1】:

查看example。您的想法是对的,但请等到 OnConnect 触发后再调用 Register()。

【讨论】:

【参考方案2】:

为了让客户端使用 dll - jaber-net

我的新注册代码如下:

            JID jid = new JID(txtName.Text, ServerName,Resource);
                jClient.User = txtName.Text;
                jClient.Password = txtNewPwd.Text;


                jClient.Connect();
                jClient.Register(jid);
                jClient.AutoLogin = false;

                jClient.Close(true);

                jClient.OnLoginRequired += new bedrock.ObjectHandler(jc_OnLoginRequired);

                jClient.OnRegisterInfo += new RegisterInfoHandler(this.jc_OnRegisterInfo);
                jClient.OnRegistered += new IQHandler(jc_OnRegistered);

但是当我运行这段代码时: 有时它会执行所有事件 OnLoginRequired、OnRegisterInfo 和 OnRegistered 有时没有事件执行

【讨论】:

您应该编辑您的原始问题以包含此信息。

以上是关于使用 jaber.net 在 ejabberd 服务器上注册新用户的主要内容,如果未能解决你的问题,请参考以下文章

翻译eJabberd 外部脚本的使用

我无法在我的 **helloworld** 项目中使用 `ejabberd_auth`

我想知道 Ejabberd 是不是免费

使用 ejabberd(版本 2.1.6)在 iphone 中推送通知延迟

使用 Smack 在 ejabberd 上创建用户时出现异常

ejabberd 和推送通知