UJabber

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
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 так и будет ждать вашего ввода, и его в конце концов отключит сервер.