[ot]an die letzten zwei spinner : eure accounts hier sind noch unnützer als das was ihr postet[/ot]
@TO
ein chat ist das simpelste beispiel einer server-client anwendung in der netzwerktechnik
auf der einen seite hast du deinen server der auf eingehende verbindungen wartet un diese dann entsprechend der logik verarbeitet
auf der anderen deine N clients die sich mit dem server verbinden und daten mit ihm austauschn
die allgemeine funktionsweise kurz erklärt
0) chat-server wird irgendwann in der vergangenheit gestartet
//...
1) chat-client wird gestartet und verbindet sich zum server
2) server nimmt verbindung an und packt sie in einen pool zur späteren weiterverarbeitung
ggf 2.5) authentifizierung des users
3) client sendet eine nachricht zum server
4) server liest nachricht vom client und verteilt diese an alle anderen verbundenen clients
5) nachricht kommt bei anderen clients an
//...
hierbei lernt man alle grundlagen für die netzwerk-programmierung die man braucht, wie multi-threading, korrekter umgang mit resourcen, sockets und streams, datentypen, encoding, etc
wenn du zu konkreten einzel-gruppen fragen hast, versuche diese frage so kurz wie möglich zu formulieren und gib diese dann einfach bei google ein
gut, vielleicht sollte man es nicht so knapp halten wie "ChatServer", das ist dann doch wirklich ein bisschen dolle kurz, aber sowas wie : "how to java chat" oder "java chat selbstgemacht" sollten gute ergebnisse liefern
eine gute lern-quelle, wenn auch mitlerweile hoffnungslos veraltet, findet man z.b. hier :
Chat selbst gemacht
das ganze auf deinen code anzuwenden stell ich jetzt einfach mal als von dir machbare grund-vorraussetzung