Difference between revisions of "MicroXMPP"
From JaWiki (Jabber/XMPP wiki)
m (латинизация) |
(правка списка возможностей) |
||
| Line 6: | Line 6: | ||
| language=[[C]] [[Category:Программы на C]] [[Category:Библиотеки для C]] | | language=[[C]] [[Category:Программы на C]] [[Category:Библиотеки для C]] | ||
| license=[[w:GPL|GPL v3]] | | license=[[w:GPL|GPL v3]] | ||
| − | | xmlparser= | + | | xmlparser=встроенный |
<!-- Реализация стандартов --> | <!-- Реализация стандартов --> | ||
| − | | roster= | + | | roster=в разработке |
| − | | filetransfer= | + | | filetransfer=нет |
| − | | dataforms= | + | | dataforms=нет |
| − | | disco= | + | | disco=нет |
| − | | adhoc= | + | | adhoc=нет |
| − | | zip= | + | | zip=нет |
| − | | pubsub= | + | | pubsub=нет |
| − | | pep= | + | | pep=нет |
| − | | jingle= | + | | jingle=нет |
| − | | jid= | + | | jid=да |
| − | | sasl= | + | | sasl=да (TLS, PLAIN) |
| − | | component= | + | | component=нет |
}} | }} | ||
{{RealTitle|µXMPP}} | {{RealTitle|µXMPP}} | ||
Revision as of 12:10, 11 May 2009
| µXMPP | |
|---|---|
| Информация | |
| Адрес: | http://xmppmicro.110mb.com/ |
| Автор: | Дмитрий Григорьев |
| Язык: | C |
| Лицензия: | GPL v3 |
| XML-парсер: | встроенный |
| Реализация стандартов | |
| Анализ JID-а: | да |
| SASL-авторизация: | да (TLS, PLAIN) |
| Регистрация компонента: | нет |
| Ростер: | в разработке |
| Data Forms: | нет |
| Передача файлов: | нет |
| Service Discovery: | нет |
| Ad-Hoc команды: | нет |
| Сжатие XML потока: | нет |
| PubSub: | нет |
| PEP: | нет |
| Jingle: | нет |
| Использование | |
| Программы, использующие µXMPP | |
В соответствии с принятыми в данной вики договорённостями, правильное название этой статьи — µXMPP.
Для ссылок сюда с других страниц
ЯВики используйте название
µXMPP
На других ресурсах
можно также давать ссылку
http://jawiki.ru/MicroXMPP
ЯВики используйте название
µXMPP
На других ресурсах
можно также давать ссылку
http://jawiki.ru/MicroXMPP
µXMPP — микроскопическая библиотека (скорее, даже набор функций), реализующая протокол XMPP (Jabber).
Проект обновляется понемногу, но регулярно.
Contents
От автора
Идея родилась несколько месяцев назад, когда мне приспичило написать свой Jabber-клиент. Скачав штук пять разных библиотек на С, я стал с ними разбираться, но никак не находил заветной функции «старт», которая бы подключилась к серверу с заданным идентификатором и паролем. Было решено, что проще всё сделать самому.
Возможности
На данный момент функциональность у библиотеки не слишком богатая. Клиент на её основе может подключиться к серверу (проверял jabber.org), отправить и принять сообщение. Однако и сам клиент невелик — менее 200 строк на C. Так что разобраться с ним несложно.
Из возможностей библиотеки особенно хочется отметить TLS. Для его поддержки требуется установить OpenSSL либо GnuTLS. Библиотека µXMPP задумана кроссплатформенной, пока проверена компиляция под MinGW и Cygwin. Готовая программа для Windows прилагается.
Использование
- Минималистический клиент uJabber, иллюстрирующий работу библиотеки (входит в комплект).