UJabber
From JaWiki (Jabber/XMPP wiki)
uJabber | |
---|---|
Информация | |
Сайт: | http://xmppmicro.110mb.com/ |
Язык: | C |
ОС/платформа: | Linux, Windows |
Библиотека: | µXMPP |
Разработчик: | Дмитрий Григорьев |
Характеристики | |
Мультиязычность: | нет |
Поддержка плагинов: | нет |
Профили аккаунтов: | да |
Несколько аккаунтов одновременно: | нет |
Поддержка смайликов: | ;) |
История сообщений: | лог всех действий |
Поддержка стандартов | |
Передача файлов: | нет |
Списки приватности: | нет |
Обзор сервисов: | нет |
Регистрация в транспортах и сервисах: | нет |
Поиск в сервисах: | нет |
Команды ad hoc: | нет |
Удаленное управление: | нет |
Конференции: | нет |
Закладки: | нет |
Отображение Новости: | нет |
Правка vCard: | нет |
Сжатие трафика: | нет |
Шифрование трафика: | да |
Шифрование сообщений: | нет |
PubSub: | нет |
PEP: | нет |
Голосовое и видеообщение: | нет |
В соответствии с принятыми в данной вики договорённостями, правильное название этой статьи — uJabber.
Минималистичный клиент, иллюстрирующий работу библиотеки µXMPP.
Сборка
- С установленной библиотекой OpenSSL всё должно собираться. Не забудьте выбрать Makefile, соответствующий вашей системе.
- Для библиотеки GnuTLS нужно поправить Makefile, а также изменить имя подключаемого файла в sokio.c.
- Для компиляции без поддержки SSL и TLS, нужно закомментировать строчку «#define SOCKIO_USE_TLS» в файле sokio.h.
Использование
- Крайне рекомендуется запускать программу с указанием конфигурационного файла (config.xml или gtalk.xml). Не забудьте прописать в нём данные вашего аккаунта. Если вы не хотите хранить в файле свой пароль, удалите элемент pass, который находится в элементе /config/account.
- Во время работы uJabber создаёт лог-файл ujabber.log, полезный при разборе полётов. Прежде чем его куда-либо отправлять, удалите оттуда ваш пароль.
- Чтобы пообщаться, выберите контакт командой «!<jid>», например, «!user@example.com». Ваши дальнейшие сообщения будут посланы ему.
- Чтобы сменить статус, наберите «*<status> <status message>». Например, команда «*a I'm out» выставит статус away с сообщением «I'm out».
- Чтобы получать сообщения о статусе других пользователей, их нужно добавить командой «+<jid>». Удалить контакт можно командой «-<jid>». Заметьте, что команду «+<jid>» вам понадобится набрать дважды (сначала посылается запрос подписки, затем отвечаем на запрос респондента). Это моя недоработка, я знаю (— прим. разработчика).
- Всё, что не начинается с символов «!*+-», считается сообщением. Сообщение посылается контакту, выбранному командой «!<jid>».
- Помните, что любой ввод нужно завершать клавишей Enter. Иначе uJabber так и будет ждать вашего ввода, и его в конце концов отключит сервер.