Заработай на задачках

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

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

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

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

# pacman -S gloox

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

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

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

Написание собственного Jabber бота на C++ : знакомство с gloox.: 5 комментариев

  1. tomiko_asae on 10.05.2010 at 16:40 пишет:

    всю жизнь так вjob ывать и заробатывать

  2. ozoxd on 10.05.2010 at 16:51 пишет:

    Мая твая не понял, хотя если честно, то пытался. В особенности слово заробатывать, оно от робот или работа произошло ? =)

  3. scriptick on 10.05.2010 at 19:08 пишет:

    я тупой спамер

  4. ozoxd on 10.05.2010 at 22:32 пишет:

    А ты пачиму в IRC на linux-byfly не бываешь, и не знаешь ли ты что с jabber’ом ? )

  5. scriptick on 11.05.2010 at 21:18 пишет:

    я всегда в ирке) у мну пиджин автоматом заходит на линукс и в ирке и джаббере.

Я буду очень рад комментарию!

Не переживайте, e-mail нигде не отображается. Обязательные поля помечены *

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