MicroXMPP
From JaWiki (Jabber/XMPP wiki)
| µ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
На других ресурсах
можно также давать ссылку
http://jawiki.ru/MicroXMPP
µXMPP — микроскопическая библиотека (скорее, даже набор функций), реализующая протокол XMPP (Jabber).
Проект обновляется понемногу, но регулярно.
Contents
От автора
Идея родилась несколько месяцев назад, когда мне приспичило написать свой Jabber-клиент. Скачав штук пять разных библиотек на С, я стал с ними разбираться, но никак не находил заветной функции «старт», которая бы подключилась к серверу с заданным идентификатором и паролем. Было решено, что проще всё сделать самому.
Возможности
На данный момент функциональность у библиотеки не слишком богатая. Клиент на её основе может подключиться к серверу (проверял jabber.org), отправить и принять сообщение. Однако и сам клиент невелик — менее 200 строк на C. Так что разобраться с ним несложно.
Из возможностей библиотеки особенно хочется отметить TLS. Для его поддержки требуется установить OpenSSL либо GnuTLS. Библиотека µXMPP задумана кроссплатформенной, пока проверена компиляция под MinGW и Cygwin. Готовая программа для Windows прилагается.
Использование
- Минималистический клиент uJabber, иллюстрирующий работу библиотеки (входит в комплект).