Дело, конечно, хозяйское, но я бы не делал через сокеты. А сделал бы через обычный Web service. Все же Apache (или другой Web сервер) лучше будет поддерживать большое количество одновременных клиентов и прочее.
А на скриптовом языке будет сделана достаточно минимальная обработка запросов и отдача сообщений остальным, кто на этот момент залогинился в систему.