I need file transfer solution, C/C++ Programming

We move a high quantity of large Video files (200mb - 2 GB each) across the internet.

We have a Linux server (ubuntu) hosted in a datacenter (1Gbps) operating an FTP server. Our clients upload video files using an FTP client. We later download those files to our restricted facility using multi-threaded HTTP.

Our clients complain that FTP uploads are slow and are not taking advantage of their full bandwidth.

What we require you to do:

We'd like you to research and implement a solution that can help us solve this issue.


- We need both server and client. Server should run on Linux, client software should support both Linux and Windows.

- Client should have a feature to stay online and mirror the server, with the capability to set priorities on files (which to download first)

- GUI for client (if possible, but not a requirement)

- Support for resume/ pause and resuming of interrupted downloads is needed.

- Integrity checks are required. Integrity of the files is very important to us.

- Frequently latency between client and server is around 150ms-250ms, but solution should also support high-latency links.

- No compression (video files are poorly compressed).

- Encryption is only required for authentication. We don't want to encrypt all the traffic as this will slow down the transfer.

Skills required are C Programming, C++ Programming, Java, Linux, Software Architecture

Posted Date: 1/29/2014 3:22:43 AM | Location : United States

Related Discussions:- I need file transfer solution, Assignment Help, Ask Question on I need file transfer solution, Get Answer, Expert's Help, I need file transfer solution Discussions

Write discussion on I need file transfer solution
Your posts are moderated
Related Questions
dynamic initialization of object using constructor in C++

Access to the channel/devices is achieved by means of general purpose I/O routines Theses are standard functions described in stdio.h header file namely getc and putc. Getc and put

Inbuilt Functions i).  Functions to manipulate strings The cstring library defines many functions to perform some manipulation operations with C-styled functions. The followi

Program to calculate tax: float tax (float) ; int main() {                 float purchase, tax_amt, total;                 cout                 cin >> purchase

write a program to find the area under the curve y=f(x) between x=a & x=b

Static Variables Static variables have the similar scope s automatic variables, but, unlike automatic variables, static variables retain their values over number of function ca

B-tree: A B-tree is an also called balanced m-way tree. A node of the tree may have many records or key and pointers to children. It is also called as the balanced sort tree. It s

Operation Files 2.1. Your program should open and read the file specified by the first command line argument of the program. 2.2. The first line of the file contains an integer

#questio#A Padovan string P(n) for a natural number n is defined as: P(0) = ‘X’ P(1) = ‘Y’ P(2) = ‘Z’ P(n) = P(n-2) + P(n-3), n>2 where + denotes string concatenation. For a string