http://pastebin.com/eUzgHrRc - комментарии к серверу
http://pastebin.com/PjHqQfYN - комментарии к клиенту
ГЗВ: не надо никаких компонент... просто скомпильте два исходника (создайте проект как программу(program), а не как приложение(application)) и второй (клиент) запустить как <clientname> PUT /path/to/file.
UPD2: на Windows не проверялось...но если файл лежит рядом с бинарником - проблем быть не должно...