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

Assignment Help:

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.

Requirements:

- 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


Related Discussions:- I need file transfer solution

#titlethe Average Temperature in Paradise.., Writing and compiling a progra...

Writing and compiling a program from a given Use Case definition. Follow the Average Temperature in Paradise

Define difference among delete and delete[]?, when you allocate memory with...

when you allocate memory with new[], you ought to free the memory via delete[]. While you allocate memory along 'new', then use 'delete' with no the brackets. You employ new[] to a

Program to input 2 date & produce a new date - c++ program, /*  THIS PROGRA...

/*  THIS PROGRAM IS TO ASK USER TO INPUT TWO DATE & PRODUCE A NEW DATE  */ #include #include struct date  {   int dd;   int yy;   int mm;  }; date add(date d1,date d2)    {

How do one throw polymorphically?, How do one throw polymorphically?       ...

How do one throw polymorphically?               A: Sometimes people write code such as: class MyExceptionBase { }; class MyExceptionDerived : public MyExceptionBase { };

Optimize and profile a c++ library for speed, Optimize and Profile a C++ li...

Optimize and Profile a C++ library for speed Project Description:  Optimize and Profile an existing C++ library for speed. This library uses OpenMP and OpenCV and C++ stan

Develop g-code generating software, Develop G-code generating software P...

Develop G-code generating software Project Description: I'm presently using Slicer on a polymer jetting 3d printer. The toolpaths were thought out for FDM printers and thus a

Minimumshelf, Write a program that finds the minimum total number of shelve...

Write a program that finds the minimum total number of shelves, including the initial one required for this loading process.

Prepare a script for providing instagram followers, Prepare a script for pr...

Prepare a script for providing Instagram Followers/Likes I need to prepare a panel where my customer able to get Instagram followers or likes automatically. - A panel where I

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd