Son dos componentes cliente - servidor, que implementan un protocolo que paquetizan el archivo y lo transmiten utilizando corrección de errores.Funciona bien para archivos chicos, pruebalo para archivos más grandes, también tendrías que setear alguna opción de reenvío.