Difference between revisions of "MicroXMPP"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
(вот)
 
m (GPL)
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{RealTitle|µXMPP|noplate=true}}
 
 
{{Library
 
{{Library
 
|            name=µXMPP
 
|            name=µXMPP
Line 5: Line 4:
 
|              url=http://xmppmicro.110mb.com/
 
|              url=http://xmppmicro.110mb.com/
 
|          author=[http://dimag0g.livejournal.com/ Дмитрий Григорьев]
 
|          author=[http://dimag0g.livejournal.com/ Дмитрий Григорьев]
|        language=[[C]] [[Category:Программы на C]] [[Category:Библиотеки для C]]
+
|        language={{Lang|l|C}}
|          license=[[w:GPL|GPL v3]]
+
|          license={{GPL}}
|        xmlparser=используемый xml-parser
+
|        xmlparser=встроенный
 
<!--        Реализация стандартов  -->
 
<!--        Реализация стандартов  -->
|          roster=работа с ростером
+
|          roster=в разработке
|    filetransfer=пересылка файлов (варианты [[SI]] (XEP-0095), ... TODO)
+
|    filetransfer=нет
|        dataforms=работа с DataForms
+
|        dataforms=нет
|            disco=работа с дисковери (XEP-0030)
+
|            disco=нет
|            adhoc=Ad-Hoc команды (XEP-0050)
+
|            adhoc=нет
|              zip=Сжатие потока(XEP-0138)
+
|              zip=нет
|          pubsub=работа PubSub
+
|          pubsub=нет
|              pep=работа c PEP
+
|              pep=нет
|          jingle=сигнальный протокол Jingle
+
|          jingle=нет
|              jid=анализ jid-а
+
|              jid=да
|            sasl=SASL авторизация
+
|            sasl=да (TLS, PLAIN)
|        component=регистрация внешнего компонента (xep-0114)
+
|        component=нет
 
}}
 
}}
 +
{{RealTitle|µXMPP}}
 
'''µXMPP'''&nbsp;&mdash; микроскопическая библиотека (скорее, даже набор функций), реализующая протокол [[XMPP]] ([[Jabber]]).
 
'''µXMPP'''&nbsp;&mdash; микроскопическая библиотека (скорее, даже набор функций), реализующая протокол [[XMPP]] ([[Jabber]]).
  
Line 38: Line 38:
 
== Использование ==
 
== Использование ==
  
* Минималистический клиент '''uJabber''', иллюстрирующий работу библиотеки (входит в комплект).
+
Для иллюстрации и тестирования работы библиотеки создан минималистичный [[клиент]] '''[[uJabber]]'''.
 
+
== Ссылки ==
+
 
+
* [http://xmppmicro.110mb.com/ Страничка проекта]
+

Latest revision as of 22:05, 9 August 2009

µXMPP
Информация
Адрес: http://xmppmicro.110mb.com/
Автор: Дмитрий Григорьев
Язык: C
Лицензия: GPL
XML-парсер: встроенный
Реализация стандартов
Анализ JID-а: да
SASL-авторизация: да (TLS, PLAIN)
Регистрация компонента: нет
Ростер: в разработке
Data Forms: нет
Передача файлов: нет
Service Discovery: нет
Ad-Hoc команды: нет
Сжатие XML потока: нет
PubSub: нет
PEP: нет
Jingle: нет
Использование
Программы, использующие µXMPP
В соответствии с принятыми в данной вики договорённостями, правильное название этой статьи — µXMPP.
Для ссылок сюда с других страниц
ЯВики используйте название
µXMPP
На других ресурсах
можно также давать ссылку
http://jawiki.ru/MicroXMPP

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

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

От автора[edit]

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

Возможности[edit]

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

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

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

Для иллюстрации и тестирования работы библиотеки создан минималистичный клиент uJabber.