WebSockets and managing multiple client connections