Also, ein reines Chat-Programm ist mit den Socket-Komponenten relativ einfach zu realisieren.
Wenn man aber nicht nur im LAN, sondern auch im Internet chatten will, ist eine Datenbank auf jeden Fall sinnvoll. In der Database werden die User anhand einer ID, ihrer aktuellen
IP und ihrem Nickname indentifiziert. Diese ist hilfreich, um den anderen Chattern mitzuteilen, von wem die Nachricht verschickt wurde.
Im LAN ist eine Database nicht nötig, hier können vor die Nachricht der Clients einfach die Hostnamen gesetzt werden (
z.B.: Computername: Hallo).
Im Internet würde das ganze aber dann so aussehen:
(p508545F8.dip0.t-ipconnect.de: Hallo)
Deswegen die Database, in der die Hostnames mit den Nicknames verglichen werden.