Регистрация нового пользователя на сервере ejabberd с использованием jaber.net - PullRequest
0 голосов
/ 19 мая 2010

Я работаю над программой онлайн текстового чата на C # .Net. Для этого я использую сервер ejabberd, а для сборки клиента я использую jabber.net. Но я сталкиваюсь с некоторой проблемой при регистрации нового пользователя. Может кто-нибудь дать мне правильный код для регистрации нового пользователя или какой-нибудь совет или инструкцию по созданию новой учетной записи?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2012

Ознакомьтесь с примером . Вы правильно поняли, но подождите, пока OnConnect не сработает, прежде чем вызывать Register ().

0 голосов
/ 21 мая 2010

Для работы клиента используется 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 и иногда никакие события не выполняются

...