Здравствуйте, X!
Очень простой вариант - это использование библиотеки QT. Достаточно вменяемый русский перевод книги по QT есть на opennet.ru, там одна из частей посвящена как раз возможностям QT по передачи данных по http и ftp протоколам, а так же организации собственых протоклов
через tcp/ip и udp. (Жасмин Бланшет, Марк Саммерфилд. QT: программирование GUI на С++ - КУДИЦ-ОБРАЗ, Москва, 2005 - это если бумажную версию искать.)
Если нет желания завязываться с QT посмотрите книги:
Андрей Робачевский - Операционная система UNIX - там ест пример организации передачи данных по TCP/IP и UDP;
Шон Уолтон - Создание сетевых приложений в среде Linux.
Обе можно найти в электронном виде.
Примеры приводить не буду, потому что не влезет наверное )