Hatte ich schonmal vor Jahren gemacht, aber vielleicht gibt es ja inzwischen irgend etwas gängiges, was mir jemand empfehlen kann.
Seit Jahren gängig sind auf Jabber (XMPP) basierende Kommunikationssysteme.
Je nachdem, welche Sprache dir mehr zusagt, gibt es Serverimplementierungen in C, Erlang, Java, Lua, und so weiter.