Зачем создавать одно, когда доступны хорошие решения с открытым исходным кодом, основанные на открытых стандартах.
Посмотрите, как работает сервер Openfire XMPP (Jabber).
Существует множество клиентов, среди которых лучшие:
Я считаю, что флэш-клиент также доступен.