The job is to create a software in Visual Basic that makes the same job than PcAnywhere or Laplink file transfer utility. Those programs use a tecnology called smartsync or something like that and makes possible to transfer only the portion of the file that have changed. For instance, if you have a file: 10 20 30 The first time you send the file, all 3 lines will be transfered, but if you change the file to 10 20 30 40 Only the 40 will be transfered (and, of course all the other information the program may need to calculate delta) The program sholud be smart enought to detect something like that: 1 5 10 40 and send only 1 and 5 and delete the rest. The client and server sholud be created and the protocol to use should be TPC/IP. The goal is to send all files from a PC to another transfering the less data the better. Imagine a word document whith a lot of photos that should be uploaded to a server, if you use easy method (for instance CRC) to detect file changes and send it again to the server, if the CRC of the server is differente as local one and you change only a word at the begining of the document, you sholud transfer all the file, but if you detect only the changes and send only the changed offsets you'll transfer an small amount of data. The software should detect beginin, end, middle, etc changes... The program will be used for an Internet Backup system for our laptops (10 notebooks).
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) An example program that uses the subs created. 3) Complete ownership and distribution copyrights to all work purchased. 4) Enought documentation of the routines to implement in our software.
The software should work in: Client: 98 NT 2k ME XP Server: W2k Server or linux (it is interestant to be able to run in both but for one plataform is enought)