Jepp. Es gibt einen clientseitigen Teil, der im wesentlichen die Darstellung und die Eingabe durch den einzelnen Nutzer behandelt; sowie einen serverseitigen Teil, der die Daten aller Nutzer verwaltet und diese mit den Chat-Nachrichten versorgt. Als Protokoll bietet sich beispielsweise etwas auf RFC 1459 Aufbauendes an.
Soweit war ich schon. :) Aber welche Komponenten jetzt wirklich im Einsatz sind, weißt du nicht?