Возможно, вы захотите проверить принятый ответ на следующее сообщение о переполнении стека, которое описывает на простом примере, как реализовать Длинный опрос с использованием php на стороне сервера:
При использовании длинного опроса ваше клиентское приложение запускает запрос к HTTP-серверу с бесконечным тайм-аутом (или очень длинным). Теперь, как только появятся новые данные, сервер найдет активное соединение готовым, поэтому он может немедленно отправить данные. При традиционном опросе вам придется подождать, пока приложение не инициирует новый опрос, а также задержку сети, чтобы достичь сервера, прежде чем отправлять новые данные.
Затем, когда данные отправляются, соединение закрывается, но ваше приложение должно немедленно открыть новое, чтобы иметь постоянно открытое соединение с сервером. На самом деле будет очень маленький промежуток, когда не будет активного соединения, но во многих приложениях это часто пренебрежимо мало.