I tested it on my pc, all works, but as i said, didnt test it publicly.
how does it work?
well, launcher (client) connects to the server on X IP and Y port (tcp), launcher sends "Connected,z" (z = version of launcher) , server receives message, opens the patches folder (which u place patches inside, must be files not a .rar (e.g. resource files) folders must be named in numbers, the number of the version, and also, the launcher's version is no longer x.x.x.x , its just a number) so, as i said, patch server gets all folders in main patch folder, and if the name of each is bigger than the version sent by launcher, it sends the files,hashes,download links in a message back to launcher.
you must edit the "message" to be sent back to launcher, edit the download link (ftp recommended) to fit ur method.
server source :

client example (must be included in launchers) :

P.S : there are some unimportant stuff in client source, ignore them, and also, if any programmer got the ability to test it and improve it, i can help.
im mostly on at my skype vand.ralaus
have fun!






