
P2P месседжеры не требуют центрального сервера, вместо серверов разворачиваются программы-ноды, каждая из которых может осуществлять функции сервера.
Целью работы была разработка на чистом C управляемой ноды, которую можно было бы приостанавливать снова запускать с помощью графического окна. Полный перезапуск консольного приложения заказчика не устраивал.

За основу заказчиком было выбрано openSource-решение Tox. Мною оно было модернизировано под использование графической оболочки, оригинальное решение было сервисом и не предполагало какого-либо управления работой нодой.
Основная сложность заключалась в малопопулярном инструменте сборки Autotools, а также в реализации графики с помощью библиотеки GTK (требование заказчика).