Первое, что я хотел бы сделать, это выбрать Java или C.
Решив, что, Google для "Библиотеки FTP".Прочитайте их документацию и приступайте к созданию своего клиента.
Имейте в виду, что вы должны подключаться к машине, которая принимает FTP-соединения (или, возможно, вам также нужно написать на стороне FTP-сервера?это от того, кто дает вам задание.)