File Sync Over Single tcp port

Project Description:

I want 4 standalone softwares. All communications must be over tcp port. 1) a server. 2) three clients (FreeBSD commandline/Mac/Win).


1) commandline server must run on FreeBSD and use MySQL as database for user credentials and options

2) config file to set basics (server tcp port/ip, server home dir, MySQL username/password/server/port)

3) require client login over SSL encryption

4) upload/download (sync files) as needed by client side

5) set each user to one individual folder in server home dir not allowing file viewing or browsing above clients assigned dir

6) SSL encrypted file transfer

7) server side bandwidth rate for each user for both upload and download (no limit / X KBytes/sec)

8) allow multiple computers to connect simultaneously to the same account

**_Client_** (FreeBSD version with config file only)

1) GUI to input user/pass, set a directory to sync or create a default one, option to start the client on system startup, set bandwidth rates, pause syncing

2) a mouseover option (eg. on system icon) to check file sync status

3) creating, saving, modifying, deleting a file or folder on client or server side must trigger the sync function on all connected client computers, must maintain file intergerty by only syncing the changes account wise

4) on network failures force client to keep reconnecting

## Deliverables

1) Functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows:

a) a software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request

b) all deliverables will be considered "work made for hire", buyer will receive exclusive and complete copyrights to all work purchased

## Platform

Windows XP, 2003 server, Vista, 7, 8, Mac OSX 10.8.2 or higher, FreeBSD

Skills: Assembly, C Programming, C# Programming, MySQL, Software Architecture

See more: folder sync tcp, vista 10 programming, the basics of programming, single platform, programming computers, programming basics, over hire, mysql database download for windows, download mysql database for windows, download c++ programming software for windows 7, creating software icon, create the icon file, create icon windows 10, create icon download, c++ programming softwares, c programming basics, c code basics, basics of c programming, osx system, tcp, tcp programming, tcp ip, tcp client, tcp c#, tcp / ip

About the Employer:
( 0 reviews ) Hungary

Project ID: #4371310

4 freelancers are bidding on average $398 for this job


I am very proficient in c, c++. I have 15 years c++ developing experience now, and I have worked for 5 years, please let expert help you.

$350 USD in 7 days
(17 Reviews)

consider it done . !!! check pm.

$180 USD in 6 days
(9 Reviews)

Hello, I'm highly experienced *nix server-side developer, more than 12 years of working in this area. I have a number of successful projects deployed which have similar functionality. Your project looks interesting to More

$660 USD in 14 days
(0 Reviews)

Hi The project is really interesting. See pm

$400 USD in 20 days
(0 Reviews)