Zipping through sockets with progress