Author: John McGrath Contact: filefixie@yahoo.com disclamier: I will not accept any responsability for loss of dat, or other damage whioe using this program, use it at your own risk, and always keep a copy of your data if you are unsure Whats new: The program has been entirely re-written, using MFC, so as to give it a GUI. The program has been extensively tested, and all known bugs have been removed. Please report any bugs you find to the above address, and they will be tackeled as soon as possible. description: This program was designed for anybody who has experienced downloading a large file, only to discover that something has gone wrong in the downlaod and it is corrupt. If its a zip file, it wont unzip, if its a divx-file it wont play correctly. It will fix any type of file, the above are just examples of the type of application. Sometimes even if you download a file and it appears to work, it still may have errors. This program could be used to make sure the file is an exact copy of the one you downloaded, and if not, make it one! the program uses a matematical algorithm to compare tow files which are not on the same computer, and then copy only the difference between the two files. For example you could "fix" a 100MB file in a matter of seconds, and by sending as little as 100kb. that is a huge saving in time, as to downlaod a 100 MB file on any connection is a pretty big task! How to use: its ver simple to use. the person who has the good copy of the file runs it in server mode and the person who has the corrupt file runs it in client mode. then choose the location of the file on the hard drive. and finally the client connects to the server, unsing the servers IP, is preferable. after that, the program does its thing! NOTE: The server must be running first! NOTE: Both files should be the same size, you will get a warning if they are not, and the program will stop. NOTE: In a file with huge amounts of errors, comapred with its size, then perhaps downlaoading the file again would be smarter. but that is VERY rare, most files have VERY few errors, so this program should work and in 99% of cases, saving you time. there is also a program called adderror.exe, you can use this to test the program by getting a file, making a copy of it, say naming the files good and bad. run adderror to add an error and then you will be prompted for the filename. NOTE: typing adderror 10 will add 10 errors to the file. Then running the program (filefix) on localhost (127.0.0.1), in both server and client modes, making SURE that the server is given the GOOD file name, and the client the BAD file name! adderror.exe is NOT needed for the main program its ONLY used for testing. any comments welcome! have fun with it!! Thanks To: A huge thanks goes out to Candela, who helped me along the way giving me much needed tips and advice.