2013-12-04 1 views
0

Я использую 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"> 

дайте мне знать, если вам нужна дополнительная информация.

ответ

0

Я понял вопрос.

Проблема была с моим чат-сервером. Я использую apache vysper. Я пытался использовать конечную точку веб-сокета. В текущей версии vysper не так много активной разработки на веб-сокет. Я изменил его на TcpEndPoint, и все это хорошо. :)

Смежные вопросы