Difference between revisions of "MicroXMPP"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
m (ΜXMPP moved to MicroXMPP: латинизированное название)
m (латинизация)
Line 1: Line 1:
{{RealTitle|µXMPP|noplate=true}}
 
 
{{Library
 
{{Library
 
|            name=µXMPP
 
|            name=µXMPP
Line 22: Line 21:
 
|        component=регистрация внешнего компонента (xep-0114)
 
|        component=регистрация внешнего компонента (xep-0114)
 
}}
 
}}
 +
{{RealTitle|µXMPP}}
 
'''µXMPP''' — микроскопическая библиотека (скорее, даже набор функций), реализующая протокол [[XMPP]] ([[Jabber]]).
 
'''µXMPP''' — микроскопическая библиотека (скорее, даже набор функций), реализующая протокол [[XMPP]] ([[Jabber]]).
  

Revision as of 09:22, 11 May 2009

µ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
На других ресурсах
можно также давать ссылку
http://jawiki.ru/MicroXMPP

µXMPP — микроскопическая библиотека (скорее, даже набор функций), реализующая протокол XMPP (Jabber).

Проект обновляется понемногу, но регулярно.

От автора

Идея родилась несколько месяцев назад, когда мне приспичило написать свой Jabber-клиент. Скачав штук пять разных библиотек на С, я стал с ними разбираться, но никак не находил заветной функции «старт», которая бы подключилась к серверу с заданным идентификатором и паролем. Было решено, что проще всё сделать самому.

Возможности

На данный момент функциональность у библиотеки не слишком богатая. Клиент на её основе может подключиться к серверу (проверял jabber.org), отправить и принять сообщение. Однако и сам клиент невелик — менее 200 строк на C. Так что разобраться с ним несложно.

Из возможностей библиотеки особенно хочется отметить TLS. Для его поддержки требуется установить OpenSSL либо GnuTLS. Библиотека µXMPP задумана кроссплатформенной, пока проверена компиляция под MinGW и Cygwin. Готовая программа для Windows прилагается.

Использование

  • Минималистический клиент uJabber, иллюстрирующий работу библиотеки (входит в комплект).

Ссылки