WebSocket лучше подходит чем long-polling для "реального времени", это соединение full-duplex.
Кроме того,
Socket.IO primarily uses the WebSocket protocol with polling as a fallback option, while providing the same interface. Although it can be used as simply a wrapper for WebSocket, it provides many more features, including broadcasting to multiple sockets, storing data associated with each client, and asynchronous I/O.
Если речь о клиенте-веб-браузере, то еще можно использовать Server-Sent Events (SSE).