Computer Engineering Department
BS in Computer Engineering
This project sets out to design and implement a mobile FTP client application for Android OS that accompanies a home media server using the Nas4Free operating system. The application utilizes Apache Commons’ .net Java library to perform three functions: connect remotely to an FTP server, browse through directory listings, and download single files or entire directories to the Android device. This senior project encompasses multiple concepts including the configuration of a network to allow external access to a server behind a firewall, understanding of SSL/TLS security including private key encryption and self-signed certificates, the FTP protocol and its associated commands, and centers on Android development and the creation of an Android application. This application is for personal use only, and will not be released on the Google Play Store.