Решил написать пару статей о программировании на С++, а точнее о написании простенького jabber бота.

Для начала нам потребуется библиотека, которая реализует на высоком уровне общение с jabber — серверами по протоколу xmpp.

Gloox — библиотека, которая на высоком уровне позволяет общаться нашему приложению по протоколу xmpp. Библиотека достаточно логична и хороша, с подробным описанием API на официальном сайте.

Установить gloox версии 1.0( с помощью которой мы и будем писать ) в archlinux достаточно просто, достаточно набрать:

# pacman -S gloox

Если же вы не гордый пользователь archlinux, то скачать пакеты/исходники gloox можно с официального сайта.

Если вкратце, то библиотека состоит в основном из двух видов классов : основных и обработчиков( *Handler ), с помощью наследования от классов обработчиков мы будем создавать свои классы, ибо классы обработчики абстрактны чуть менее чем полностью 🙂

В основные классы( или унаследованные от них ) мы будем передавать указатели на наши, унаследованные от классов обработчиков. Основные же классы в свою очередь, в реакцию на какие-либо внешние раздражители будут дергать виртуальные метода наших унаследованных классов и помещать их в отдельный поток посредством pthread.

Навигация по записям