REKLAMA

Nie tylko GUI – Qt na przykładzie bota do sieci IRC

Qt (wym. kjuːt”, jak słowo cute”) to rozwijany przez firmę The Qt Company framework programistyczny udostępniany zarówno na licencji komercyjnej, jak i GPL/LGPL. Jest on głównie kojarzony z tworzeniem wieloplatformowego oprogramowania z graficznym interfejsem użytkownika (GUI) w języku C++. Jego możliwości i zastosowania są jednak znacznie szersze autor tego artykułu prywatnie nazywa go .NET-em dla C++...

...Przedmiotem tego artykułu jest wykorzystanie Qt właśnie w taki nietypowy” sposób i implementacja prostego bota sieci IRC (Internet Relay Chat) egzemplifikującego dostępne w Qt ciekawe funkcjonalności. Bot ten będzie miał dwie funkcjonalności: podawanie obecnej godziny oraz witanie nowych użytkowników...

Zagadnienia poruszane w tym artykule:

  • Sygnały, sloty i pętla zdarzeń;
  • IRC;
  • Klasa klienta sieci IRC;
  • Połączenie i komunikacja TCP/IP;
  • Obsługa komunikatów IRC i komunikacja zwrotna;
  • Funkcjonalność wysokopoziomowa;
  • Automatyczne dołączanie do wybranego kanału;
  • Informacja o obecnym czasie;
  • Kanałowy witacz.

Artukuł pochodzi z magazynu Programista nr 87 (8/2019). Jest to wydania z przełomu grudnia 2019 r. i stycznia 2020 r. Szczegółowy spis treści tego wydania: https://programistamag.pl/programista-8-2019-87/

Autorem tego artykuł jest Paweł "KrzaQ" Zakrzewski.  Absolwent Automatyki i Robotyki na Zachodniopomorskim Uniwersytecie Technologicznym. Pracuje jako Software Engineer w Backtrace I/O. Programowaniem interesuje się od dzieciństwa, jego ostatnie zainteresowania to C++ i metaprogramowanie.