Люди пишут управляемые событиями серверы с рассвета сети. Простой поиск в Google найдет ваш путь.
Однако, поскольку клиент является браузером, ваш сервер должен реагировать на то, что HTTP-соединение остается открытым, а не просто выполнять работу с сокетом.
Это, по сути, единственная небольшая разница, чем, скажем, сервер IRC или простой сервер чата .