Потоковые данные - PullRequest
       4

Потоковые данные

2 голосов
/ 27 января 2009

Я безуспешно искал в Google хорошее определение и понимание потоковых данных и их характеристик. Мои вопросы:

  1. Что такое потоковая передача данных?
  2. Как это можно обнаружить?

Исправление:

«Как это можно обнаружить» - неуместный вопрос. Вместо этого мой вопрос:

Чем он отличается от буферизованных данных и других механизмов передачи данных?

Ответы [ 2 ]

4 голосов
/ 27 января 2009

Это зависит от того, в каком контексте вы имеете в виду, но в основном потоковые данные аналогичны асинхронным данным . Возьмем для примера Интернет. Сеть (или, в частности, HTTP) - это (в основном) механизм запрос-ответ, в котором клиент делает запрос и получает ответ (обычно это какая-то веб-страница).

HTTP изначально не поддерживает возможность серверов передавать контент клиентам. Существует несколько способов подделки, в том числе:

  • Опрос: принуждение клиента делать повторные запросы, как правило, незаметно (насколько это касается клиента);
  • Долгоживущие соединения: здесь клиент делает обычный HTTP-запрос, но вместо немедленного возврата сервер удерживает запрос до тех пор, пока не будет что-то для отправки назад. Когда время ожидания истекло или ответ отправлен, клиент отправляет другой запрос. Таким образом, вы можете подделать push сервера;
  • Плагины: Для этого можно использовать Java-апплеты, Flash, Silverlight и другие.

Все, где сервер эффективно отправляет данные клиенту (а не клиенту, запрашивающему это) - независимо от механизма и от того, опрашивает ли клиент эти данные - можно охарактеризовать как потоковые данные .

При использовании транспорта, не поддерживающего HTTP (например, vanilla TCP), проталкивание сервера обычно проще (но все равно может работать без межсетевых экранов и т. П.). Примером этого может служить приложение для обмена, которое получает рыночную информацию от провайдера. Это потоковые данные.

Как вы это обнаруживаете? Немного неясный вопрос. Я не совсем уверен, к чему ты клонишь.

1 голос
/ 27 января 2009

Когда вы говорите потоковые данные, я думаю о следующем, хотя я не уверен, что это то, к чему вы стремитесь. Для меня это проигрывание видео / аудио файла во время загрузки. Вот что происходит, когда вы заходите на YouTube и смотрите видео, и оно начинает воспроизводиться, даже если вы еще не загрузили все видео. Но вы можете видеть загрузку видео - я уверен, что вы знакомы с полем поиска, заполняющимся при загрузке файла. Это не обязательно должен быть видео или аудио файл, но это наиболее распространенный вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...