Я хочу реализовать чат с помощью PHP/Javascript (JQuery) с групповым чатом и частным чатом.
Проблема заключается в том, как естественным образом обновлять интерфейс и, возможно, также показывать сообщения "X is typing.." в частном чате.
Очевидным способом является то, что каждые X секунд/миллисекунд javascript пингует сервер и выбирает список новых сообщений между последним пингом и теперь. Однако это может привести к тому, что интерфейс выглядит немного неестественным, если вдруг в комнате чата наводятся 5 сообщений. Я предпочел бы, чтобы каждое сообщение появлялось, когда оно было напечатано.
Есть ли способ для javascript для поддержания непрерывного подключения к серверу, сервер подталкивает любые новые сообщения к этому соединению, а javascript добавляет их в интерфейс, чтобы они отображались одновременно, почти сразу же, как сервер их получил?
Я знаю, что есть некоторые параметры опроса, которые требуют установки некоторых модулей apache и т.д., но я плохо разбираюсь в sysadmin, поэтому я бы предпочел, чтобы было очень простое решение для установки в учетной записи общего хостинга, или только для php/mysql.