Ich hab' angefangen, was zu bauen... Weiß nicht, ob's bis zum Abgabetermin fertig wird. Bis jetzt habe ich nur das Format für die Nachrichten in EBNF aufgeschrieben* und in Java eine Klasse implementiert, die Nachrichten in das Format und zurück bastelt... Donnerstags habe ich immer viel Zeit.
Ja, mein Protokoll unterscheidet nicht zwischen Einzel- und Multiuserchats.

* Achtung, Win-User: Auch wenn die Endung nicht .txt ist, das ist eine Textdatei. Achtung, alle: Das Teil ist mit UTF-8 encodet; teilt das eurem Browser mit, damit er es richtig anzeigt.