Ich habe für meinen Chat die Socket-Komponenten verwendet. Diese sind zwar theoretisch über das Internet nutzbar, jedoch nicht unbedingt dafür geeignet, da du immer eine
IP-Adresse angeben musst. Es ist aber durchaus machbar. Die Socket-Komponenten sind normalerweise bei Delphi dabei, nämlich in dem Reiter "Internet". Schau zunächst mal, ob du diese Komponenten bei dir findest. Es müssen zwei Stück sein:
TServerSocket und
TClientSocket.
Für einen Chat musst du zwei Programme schreiben: einen
Server und einen
Client.
Der Server sorgt dafür, dass die Nachrichten, die ein Client schickt, an alle Clients weitergeschickt wird. Dieses Programm muss nur einmal laufen. Im Client kann man dann Nachrichten schreiben und diese versenden. Jeder Benutzer braucht auf seinem Rechner nur den Client, der Server läuft auf einem anderen Rechner. Beim Anmelden musst du halt dann vom Client aus einen Benutzernamen oder ähnliches schicken und der Server muss überprüfen, ob der Benutzername schon vergeben ist oder nicht. Du solltest dir eine Art Protokoll überlegen, dazu gibt es aber Tutorials.
Wenn du einen professionellen Chat schreiben willst, dann solltest du dir die
Indy-Komponenten mal genauer anschauen.