Technology used: used to select multi-threaded, asynchronous communication model, read large files while tarball also contains some relevant information. Start the program twice, one as a transmitter and a receiver. Files can specify the storage path when you receive, or you can rename.