Is it necessary to use FTP? HTTP would be much easier; POST uploads only require a single TCP connection.