Введение

Бывший программный демон для компьютера, программа для обмена файлами giFT.

giFT Internet File Transfer (giFT) — это программный демон для компьютера, позволяющий использовать несколько протоколов обмена файлами с помощью простого клиента, оснащенного графическим пользовательским интерфейсом (GUI). Клиент динамически загружает плагины, реализующие необходимые протоколы, по мере их запроса.

Общий

Клиенты, реализующие интерфейсы для демона giFT, взаимодействуют с его процессом посредством легковесного сетевого протокола. Это позволяет полностью отделить код сетевого протокола от пользовательского интерфейса. Демон giFT написан на относительно кроссплатформенном языке C, что означает, что его можно скомпилировать и запустить на широком спектре операционных систем. Существуют различные графические интерфейсы giFT для Microsoft Windows, Apple Macintosh и Unix-подобных операционных систем. Название giFT (giFT Internet File Transfer) является так называемой рекурсивной аббревиатурой, то есть оно ссылается на само себя в расшифровке. Одним из основных недостатков движка giFT является отсутствие поддержки Unicode, что затрудняет обмен файлами, в именах которых используются символы Unicode (например, "ø", "ä", "å", "é" и т.п.). Кроме того, giFT не хватает многих функций, необходимых для эффективной работы в сети gnutella.

Протокол OpenFT

Сестринский проект giFT — OpenFT, протокол сети для обмена файлами по принципу peer-to-peer, имеющий структуру, в которой узлы разделены на узлы "поиска" и суперузлы "индекса" помимо обычных узлов. Поскольку оба проекта тесно связаны, когда говорят "OpenFT", это может относиться к двум разным вещам: к самому протоколу OpenFT или к его реализации в виде плагина для giFT. Несмотря на то, что название OpenFT расшифровывается как "Open FastTrack", протокол OpenFT представляет собой совершенно новую разработку: лишь немногие идеи в протоколе OpenFT были заимствованы из немногочисленных сведений о протоколе FastTrack, доступных на момент проектирования OpenFT.