можно получения идеальной, и у вас есть 2 основных пути достижения этой цели:
- WebSockets (HTML 5 требуется)
- HTTP длинного опроса
Оба метода требуют какой-то трюк сервера программное обеспечение, хорошим примером является Socket.IO, работающий на платформе Node.JS.
Для веб-сайтов требуется браузер HTML 5 (например, Chrome), поэтому может не работать для ваших требований.
Длительный опрос HTTP - это принятие входящего HTTP-соединения на сервере, а затем спящий режим, пока вы не захотите передать данные клиенту. Node.JS можно настроить так, чтобы сделать это довольно легко, или вы можете использовать Socket.IO (библиотека на Node.JS), которая обеспечивает дополнительную функциональность. Socket.IO также работает с веб-сайтами, где это возможно, и возвращается к длинному опросу, если это необходимо.
Короче говоря, для этого вам понадобится серверная платформа. Предлагаю вам взглянуть на Socket.IO для начала. Вы всегда можете бросить свой собственный, как только у вас будет основная идея. Я написал один в ASP.net, который работал довольно хорошо, например.
Теперь можно использовать стандартные веб-API, предназначенные для реализации во всех основных браузерах. См. Http://stackoverflow.com/a/32502379/441757 – sideshowbarker