Я создаю прототип механизма уведомлений в реальном времени, используя http через порт 80. Цель проекта - позволить приложению Flash быстро реагировать на событие на удаленном сервере (в частности, входящий телефонный звонок, подключенный к телефону, затем к компьютеру.) Опрос является одним из подходов, но он слишком медленный. В настоящее время я использую сокетное соединение для получения уведомлений о событиях на сервере с низкой задержкой, что хорошо работает, но не подходит для брандмауэров. Я не хочу устанавливать ничего, кроме Flash или Silverlight на клиенте. Кросс-совместимость браузеров не имеет значения - в этом приложении я могу указать, какой браузер использует клиент, но IE предпочтительнее.
Я создал сервер HttpHandler в .NET, который никогда не закрывает соединение и отправляет «события» клиенту, записывая байты в поток ответов http (ConnectedClientContext.Response.OutputStream.Write и т. Д.), И у меня есть Клиентское приложение .NET, которое может читать эти сообщения в порядке.
Мой вопрос:
Могу ли я получать байты с сервера по HTTP, когда они поступают с использованием JavaScript, Flash или Silverlight? Пока что я могу только найти способ получать уведомления о «прогрессе загрузки» и не получать фактические байты до тех пор, пока ответ не будет закрыт - я хочу, чтобы они поступали по мере их поступления.
С наилучшими пожеланиями,
Daniel