Это зависит от того, в каком контексте вы имеете в виду, но в основном потоковые данные аналогичны асинхронным данным . Возьмем для примера Интернет. Сеть (или, в частности, HTTP) - это (в основном) механизм запрос-ответ, в котором клиент делает запрос и получает ответ (обычно это какая-то веб-страница).
HTTP изначально не поддерживает возможность серверов передавать контент клиентам. Существует несколько способов подделки, в том числе:
- Опрос: принуждение клиента делать повторные запросы, как правило, незаметно (насколько это касается клиента);
- Долгоживущие соединения: здесь клиент делает обычный HTTP-запрос, но вместо немедленного возврата сервер удерживает запрос до тех пор, пока не будет что-то для отправки назад. Когда время ожидания истекло или ответ отправлен, клиент отправляет другой запрос. Таким образом, вы можете подделать push сервера;
- Плагины: Для этого можно использовать Java-апплеты, Flash, Silverlight и другие.
Все, где сервер эффективно отправляет данные клиенту (а не клиенту, запрашивающему это) - независимо от механизма и от того, опрашивает ли клиент эти данные - можно охарактеризовать как потоковые данные .
При использовании транспорта, не поддерживающего HTTP (например, vanilla TCP), проталкивание сервера обычно проще (но все равно может работать без межсетевых экранов и т. П.). Примером этого может служить приложение для обмена, которое получает рыночную информацию от провайдера. Это потоковые данные.
Как вы это обнаруживаете? Немного неясный вопрос. Я не совсем уверен, к чему ты клонишь.