A client-server file sharing system in Java