Вложение сеанса XMPP

Мне нужно установить мое XMPP-соединение на стороне сервера веб-приложения .net C #, а затем передать RID и SID клиенту, чтобы установить соединение BOSH.

Проблема в том, что мне невозможно получить RID и SID из любой из библиотек C # XMPP.

Кто-нибудь может сказать мне, как их получить? Также .... мне нужно установить соединение BOSH на стороне сервера или будет нормальное соединение?


person reach4thelasers    schedule 04.02.2012    source источник


Ответы (2)


Использование Strophe и ejabberd не требует подключения, вы можете использовать обычное соединение, если хотите. Прикрепление имеет следующие преимущества:

  1. Это позволяет вам аутентифицироваться на сервере и передавать RID, SID в strophe, избегая js, зная пароль пользователя.
  2. Это позволяет вам повторно подключиться по более позднему запросу.

Вложение подробно описано в XEP-0206. Это длительный, но простой процесс, но у меня не знаю, поддерживает ли это ваша библиотека C #. Он использует стандартный HTTP, поэтому вы должны иметь возможность написать его самостоятельно или использовать библиотеку (на ум приходит пенджаб). Если вы умеете следовать за python, здесь вот как я это делаю в своем проекте.

person ggozad    schedule 04.02.2012

Я только что писал по этой теме здесь: http://www.ag-software.de/2012/01/31/bosh-prebind-in-matrix-and-attach-to-strophe/

MatriX поддерживает то, что вы ищете.

Алекс

person Alex    schedule 04.02.2012
comment
Кажется, лучшая библиотека - посмотрим, есть ли другой ответ, который не стоит 1000 фунтов стерлингов. - person reach4thelasers; 07.02.2012
comment
Всегда есть другой ответ ;-). Если у вас есть некоторые знания о XMPP и BOSH, вы можете легко реализовать это с помощью .NET WebRequests. - person Alex; 17.02.2012