Добрый день коллеги!
Вопрос следующего плана. Как IRC сервер рассылает сообщения типа «изменил ник» и т.д.? Вопрос интересен тем, что одновременных клиентов может быть несколько тысяч. Как сервер узнает, нужно ли этому клиенту сказать, что такой-то клиент изменил свой ник? В архитектуре ICQ все понятно, на сервере храниться копия “Favorite list” и при изменении состояния клиента, сервер просматривает свою БД и рассылает сообщение только тем, у кого этот клиент находится в листе.
В IRC личные сообщения никак не регистрируются, они просто отправляются /msg и все.