Mein Projekt soll folgendes machen: Ein Client meldet sich beim Server an, welcher dann je nach Userdaten aus einer Datenbank eine Customized-Datei erstellt und dem Client zuschickt. Dieser kann ggf. auch eine Datei erzeugen und dem Server schicken, der den Inhalt dann in die Datenbank einpflegt.
Diese Beschreibung deutet daraufhin, dass du eigentlich einen Webserver mit dem Protokoll
HTTP oder HTTPS verwenden solltest.
Der Client stellt eine Anfrage zu einer Resource (Methode GET) und der Server anwortet.
Oder der Client sendet selbst Daten (Methode POST oder PUT) und der Server speichert diese (meist in einer Datenbank).
Das ist genau das Anwendungsszenario für einen Webserver.
FTP ist eher ungeeignet weil auf der Serverseite kein Mechanismus existiert mit dem der Server feststellen können dass es eine neue Datei gibt und dass diese Datei auch komplett hochgeladen wurde.
Ausserdem hat man mit
FTP nur Ärger (
FTP ist in vielen Firmen blockiert,
FTP arbeitet nur schlecht oder gar nicht über Proxyserver, Probleme mit
Unicode-Dateinamen,...).