Im Prinzip hast du Recht. Im Netzwerk ist das nur ein bißchen einfacher, weil man zum Bsp. den Sicherheitsaspekt weglassen kann.
Ich gebe dir jetzt auch nur eine grobe "Skizze" eines Multi-Chats.
Also.
Da du einen zentralen Server brauchst, so ist das empfehlenswert die Serveranwendung von der Clientanwendung zu trennen. Also du hast damit zwei Projekte Server und Client.
Der Server beinhaltet eine TServerSocket Komponente, die auch auf einem festgelgten Port arbeitet. Aber das ist dir wahrscheinlich bewußt, dass Server wie auch Client auf dem selben Port kommunizieren.
Grundvoraussetzung eines zentralen Chatsystems ist die Bekanntheit des Ports und der Server-IP. Ohne die weiß der Client nicht wo er hin connecten soll.
Der Client enthält eine TClientSocket Komponente, ein Editfeld für die Server-IP, ein Editfeld für den Port, ein Editfeld für die Chatnachricht und ein Memo für alle Messages.
Jetzt muss ich essen gehen. Heute abend gibt's mehr.
