XMPP

Установка и конфигурирование jabber сервера

Согласно википедии, XMPP (Extensible Messaging and Presence Protocol — расширяемый протокол обмена сообщениями и информацией о присутствии) — основанный на XML, протокол для мгновенного обмена сообщениями и информацией о присутствии или отсутствии собеседников (как правило, поддерживаются такие признаки присутствия, как "доступен", "отошел от компьютера", "недоступен" и т. д.). XMPP является децентрализованной, расширяемой и открытой системой. Обмен сообщениями осуществляется в режиме, близком к режиму реального времени. Протокол, помимо передачи текстовых сообщений, поддерживает передачу голоса, видео и файлов по сети. XMPP является свободным для использования, т.е. любой желающий может открыть свой сервер мгновенного обмена сообщениями, регистрировать на нём пользователей и взаимодействовать с другими серверами XMPP. В качестве XMPP сервера испльзуется ejabberd - jabber демон написанный на Erlang(jabber - старое название протокола XMPP).

2012-11-28

Работа с XMPP протоколом с использованием PHP

На сайте подробно рассказывается принцип работы xmpp протокола. Здесь будет приведен пример работы с jabber сервером с использованием библиотеки XMPPHP, а также несколько методов, отсутствующих в данной библиотеке и позволяющих делать следующее
  • удаление пользователя с jabber сервера
  • добавление/удаление в список контактов

2012-12-21

Использование модуля mod_archive_odbc

В данной статье пойдет речь о ejabberd модуле mod_archive_odbc. Этот модуль является логическим продолжением развития модулей mod_archive и mod_archive_sql, которые, в свою очередь, являются реализацией протокола расширения XEP-0136. Модуль mod_archive_sql - это улучшенный mod_archive с переносом хранилища из mnesia на PostgreSQL. В модуле mod_archive_odbc появилась поддержка работы с базой данных через драйвер odbc, поддержка репликаций, а также исправлена работа RMS фильтрации.

2013-03-02

Подключение BOSH сервиса

При работе с xmpp сервером с клиента используется BOSH протокол. Рассмотрим подключение к xmpp серверу, через javascript библиотеку strophe. Работа BOSH протокола обеспечивается модулем http_bind, доступ к которому по умолчанию выполняется через порт 5280(настройки указаны в файле /etc/ejabberd/ejabberd.cfg). В параметрах конструктора Strophe.Connection указывается URL BOSH сервиса, т.е. URL вида http://localhost:5280/http-bind. Для удобства обращения к BOSH сервису с клиента порт скрывают, т.е. выполняют проксирование запроса.

2013-03-09

Добавить комментарий

Ваше имя

Сообщение

Подтверждение