подключиться к чату с помощью клиентской библиотеки jabber-net xmpp - PullRequest
0 голосов
/ 03 января 2012

Я собираюсь начать создавать приложение чата в .net с помощью xmpp.

Для начала я искал 2 вещи. Сервер xmpp и любые виды клиентских библиотек .net xmpp для начала сборки клиента.

Что касается серверной части, я выбрал openfire. Итак, я скачал, установил и запустил. К сожалению, пока нет ни одного клиента, чтобы протестировать его.

Со стороны клиента я решил поработать с jabber-net, но это довольно сложно для меня, потому что я понятия не имею, что мне здесь делать, и я думаю, что документации недостаточно. . * * 1007

Что я ищу, так это если кто-то может дать мне правильный дескриптор для начала (не вики jabber-net "начало").

Возможно ли, просто внедрив jabberclient и задав его свойства (например, NetworkHost, Server, Proxy, User и т. Д.) Для подключения к чату?

Спасибо заранее!

1 Ответ

0 голосов
/ 04 января 2012

Да.Перетащите следующие элементы управления на поверхность конструктора:

  1. JabberClient
  2. PresenceManager
  3. RosterManager
  4. ConferenceManager (реализация MUC )
  5. DiscoManager (найти сервер MUC)
  6. CapsManager (всегда используйте XEP-0115 )

Они должны в основном все подключаться кдруг друга автоматическиРегистрируйте обратные вызовы где угодно (например, PresenceManager.OnPrimarySessionChange).Установите любые свойства, которые вы хотите использовать в JabberClient (возможно, используя muzzle.ClientLogin), затем вызовите Connect () для JabberClient:

muzzle.ClientLogin.Login(jabberClient1, "login.xml");

Создайте объект комнаты, зарегистрируйте обратные вызовы и присоединитесь к комнате:

Room r = ConferenceManager1.GetRoom("room@server/nick");
r.OnJoin += ... (etc)
r.Join();

Если вы прочитаете и поймете приложение Example , вы должны увидеть это в действии.

...