Ich weiss nicht, was da so schwierig sein soll. Ein einfacher Chat würde ich in der heutigen Zeit doch eher als Fingerübung und guten Einstieg zum Programmieren ansehen. Ausser, man will tatsächlich alles komplett neu erfinden. Fast alles, was man benötigt ist in den Standard-Frameworks enthalten bzw. ist in Form von Bibliotheken verfügbar.
Es braucht einen Server (zb. in Python) als Verzeichnisdienst, an dem sich die Clients (Java, JavaS*****) mit ihrer IP (an)melden. Die Clients beziehen vom Server per push oder pull die aktuellen Teilnehmer. Die Nachrichten kann man direkt an alle Teilnehmer senden. Oder die Daten werden auf dem Server abgelegt, welche sich alle Teilnehmer dort abholen.
Wichtig wären so Dinge wie Nutzerverwaltung/Login, SSL und als Topping einen Mechanismus zur Verschlüsselung(AES) mit passender Bibliothek integrieren. Alles kein Hexenwerk, wenn auch für den Anfänger ein paar knifflige Baustellen dabei sein werden.
Der nächste Schritt wäre sich Richtung standardisierter Protokolle orientieren, da sollte man sich mal RFCs/Protokolle wie WebRTC, IRC, Jabber einlesen. Für die ersten Schritte ist das jedoch nicht notwendig.
|