Du wie du fragst, fehlen dir sehr viele Grundlagen.
Du solltest die Sprache erst mal richtig beherrschen.
Informiere dich bitte über Objektorientierte programmieren, wie man sie einsetzt, schreibe selber Klassen, erstelle Objekte/Instanzen usw.
Kommen wir zum FTP Server, den kann man überall "erstellen" funpic.de oder ohost.de, einfach mal nach "kostenlosen FTP Server" googeln, da findet man ne Menge.
Einen Chat über einen FTP Server zu programmieren ist nicht gerade klug, denn das ganze läuft dann meist wie folgt an:
Chatclient_1 loggt sich mittels Passwort und Username auf dem FTP ein und lädt die Chatdatei runter
Chatclient_1 schreibt etwas in die chaterei und lädt die Datei wieder hoch.
[Chatclient1]<---einloggen---->[FTP Server]<-----einloggen--->[Chatclient2]
Das Problem ist in erster Linie, dass sich die Chatclients mittels Passwort und Usernamen auf dem FTP Server einloggen.
Jeder Mensch, der einen Sniffer bedienen kann (also so ziemlich jeder), ist dann in der Lage diese Logindaten aus dem Chatclient zu lesen und mit deinem FTP Server Müll anzustellen, z.B. Pornz zu uploaden, oder sonstige illegale sachen zu hosten.
Wie funktioniert so ein Chat ohne FTP Server ? Mittels TCP-IP Verbindungen.
Du Programmierst zwei Programme:
1. Einen Chatclient, der Verbindungen zu einem Server herstellt
2. einen Server, der Verbindungen vom mehreren Chatclients annimmt.
Der Server verwaltet die verbundenen Chatclients, er dient als Schaltzentrale. Wenn ein Chatclient einen Text an den Server sendet, so muss dieser den text an alle verbundenen Chatclients senden...
Das Prinzip ist eig recht einfach. Du solltest aber wie gesagt erst mal die Grundlagen der Programmiersprache lernen und dich dann mit TCP-IP beschäftigen.
Lg Alex