TCP-Chat-Server
Was ist es ?
Ein multithreaded TCP-Chat-Server in Java, über den sich mehrere Clients gleichzeitig verbinden und in Echtzeit miteinander chatten können. Jeder Nutzer wählt beim Beitritt einen eindeutigen Spitznamen, Verbindung und Trennung werden allen sichtbar angezeigt. Den Source Code findest du hier.
Inhalt
- Nachrichten werden an alle aktiven Teilnehmer weitergeleitet
- Direktnachrichten via
Zielname: Nachricht list– alle verbundenen Teilnehmer anzeigenstat– Nachrichtenstatistik abrufen

Technische Umsetzung

Der Server läuft auf Port 22333 und wartet in einer Endlosschleife auf eingehende Verbindungen. Für jeden Client wird ein eigener Thread (ClientHandler extends Thread) gestartet, damit mehrere Nutzer gleichzeitig bedient werden können. Alle aktiven Clients werden in einer gemeinsamen ArrayList gespeichert, auf die mit synchronized thread-safe zugegriffen wird. Die Kommunikation läuft über BufferedReader und PrintWriter auf den Socket-Streams. Entwickelt in Java mit IntelliJ IDEA, verbindbar über jeden TCP-Client wie z.B. PowerShell oder PuTTY.
© Kimon Fröhlich-Zolles
