MicroXMPP
From JaWiki (Jabber/XMPP wiki)
Revision as of 08:22, 11 May 2009 by Cblp.su (Talk | contribs) (ΜXMPP moved to MicroXMPP: латинизированное название)
В соответствии с принятыми в данной вики договорённостями, правильное название этой статьи — µXMPP.
µXMPP | |
---|---|
Информация | |
Адрес: | http://xmppmicro.110mb.com/ |
Автор: | Дмитрий Григорьев |
Язык: | C |
Лицензия: | GPL v3 |
XML-парсер: | используемый xml-parser |
Реализация стандартов | |
Анализ JID-а: | анализ jid-а |
SASL-авторизация: | SASL авторизация |
Регистрация компонента: | регистрация внешнего компонента (xep-0114) |
Ростер: | работа с ростером |
Data Forms: | работа с DataForms |
Передача файлов: | пересылка файлов (варианты SI (XEP-0095), ... TODO) |
Service Discovery: | работа с дисковери (XEP-0030) |
Ad-Hoc команды: | Ad-Hoc команды (XEP-0050) |
Сжатие XML потока: | Сжатие потока(XEP-0138) |
PubSub: | работа PubSub |
PEP: | работа c PEP |
Jingle: | сигнальный протокол Jingle |
Использование | |
Программы, использующие µXMPP |
µXMPP — микроскопическая библиотека (скорее, даже набор функций), реализующая протокол XMPP (Jabber).
Проект обновляется понемногу, но регулярно.
Contents
От автора
Идея родилась несколько месяцев назад, когда мне приспичило написать свой Jabber-клиент. Скачав штук пять разных библиотек на С, я стал с ними разбираться, но никак не находил заветной функции «старт», которая бы подключилась к серверу с заданным идентификатором и паролем. Было решено, что проще всё сделать самому.
Возможности
На данный момент функциональность у библиотеки не слишком богатая. Клиент на её основе может подключиться к серверу (проверял jabber.org), отправить и принять сообщение. Однако и сам клиент невелик — менее 200 строк на C. Так что разобраться с ним несложно.
Из возможностей библиотеки особенно хочется отметить TLS. Для его поддержки требуется установить OpenSSL либо GnuTLS. Библиотека µXMPP задумана кроссплатформенной, пока проверена компиляция под MinGW и Cygwin. Готовая программа для Windows прилагается.
Использование
- Минималистический клиент uJabber, иллюстрирующий работу библиотеки (входит в комплект).