Я использую jabber-net как мой клиент xmpp chat с приложением C#. Чат-сервер Я использую apache vysper 0.7jabber-net onAuthenticated не называется
Я создал клиент чата, используя следующий код.
private void ChatOne_Load(object sender, EventArgs e)
{
JID jid = new JID("[email protected]");
this.chatOneJabberClient.User = jid.User;
this.chatOneJabberClient.Server = jid.Server;
this.chatOneJabberClient.Password = "password1";
//this.chatOneJabberClient.AutoPresence = false;
//this.chatOneJabberClient.AutoRoster = false;
//this.chatOneJabberClient.AutoReconnect = -1;
this.chatOneJabberClient.OnAuthenticate += chatOneJabberClient_OnAuthenticate;
this.chatOneJabberClient.OnError += chatOneJabberClient_OnError;
this.chatOneJabberClient.OnReadText += chatOneJabberClient_OnReadText;
this.chatOneJabberClient.OnWriteText += chatOneJabberClient_OnWriteText;
this.chatOneJabberClient.Connect();
this.chatOneJabberClient.Login();
//done.WaitOne();
}
Но что я понял из документы дают более here это после того, как клиент подключен и метод Логин называется он будет автоматически вызывать обработчик '' OnAuthenticate.
При попытке отправить сообщение
private void button1_Click(object sender, EventArgs e)
{
this.chatOneJabberClient.Message("[email protected]", this.textBox2.Text);
this.textBox2.Clear();
}
Он бросает и недействительных за исключением операции. Сначала пользователь должен пройти аутентификацию.
Дайте мне знать, если вы хотите получить любую другую информацию.
Когда jabberClient начинает она вызывает OnWriteText обработчик Methoda и я могу видеть следующее вещь в моем окне чата:
Send: <stream:stream xmlns:stream="http://etherx.jabber.org/streams" id="cb7f31d2" xmlns="jabber:client" to="test.com" version="1.0">
дайте мне знать, если вам нужна дополнительная информация.