Я разрабатываю приложение для чата. Я использую flash в качестве front end и asp.net back-end. Мой вопрос: может ли мое веб-приложение asp.net отправлять данные в флеш-приложение в браузере без отправки почты? Фактически это означает, что данные asp.net push для Flash-клиента. Я не знаю много о вспышке или освещении, поддерживающей дозу вспышки, чтобы это сделать? или другим способом помочь мне подключиться напрямую от сервера к браузеру без использования обратной почты или Jabber? Пожалуйста, дайте мне ваши советы, спасибо большое!Как перенаправить данные с asp.net на flash/silverlight?
ответ
Это еще один вариант для вас написаны людьми в Microsoft:
Мы используем его и до сих пор так хорошо. Очень быстро.
Нет, сервер не может передавать данные клиенту без обратной передачи. Это клиентское приложение, которое нужно извлечь из сервера. Фактически в HTML5 есть проект WebSocket API, который позволяет серверу передавать данные клиенту, но он все еще имеет ограниченную поддержку браузера, и вам понадобится сервер, способный обрабатывать этот протокол.
Так что в настоящее время единственным надежным способом сделать это является то, что клиент опросил сервер для данных.
Поскольку DucN спрашивает о клиенте на основе флэш, Flash на самом деле имел сокет API в течение 10 лет, начиная с Flash Player 5 еще в 2000 году –
@Lars, да, я знаю, что Flash имеет API сокетов, но он спрашивает о том, как сервер перенаправляет данные клиенту. –
Flash поддерживает связь сокетов, которая может использоваться для передачи данных клиенту без опроса.
Вы упомянули asp.net, я не эксперт в этой области, но, возможно, аспект «Active Server Pages» не так хорошо вписывается в сокетную связь, но я уверен, что вы можете создать серверную часть чата, нажав данные через сокеты, в .Net.
О чем ты говоришь? Это предложение не имеет смысла: «Flash поддерживает связь сокетов, которая может использоваться для передачи данных клиенту без опроса». Flash - это ** клиент ** :-) Подумайте об этом как об улучшенном javascript. –
Да, конечно, Flash для клиента. Я говорю о том, что, поскольку клиент во Flash может получать данные через сокетную связь, вполне возможно создать службу чата с использованием Flash в качестве клиента, при условии, что у вас есть сервер, который может отправлять данные. –
Я слышал, что Flash имеет интерфейс сокета для открытия порта и отправки данных через этот порт. Но в моем случае сервер не является настольным приложением, это веб-сайт asp.net, который размещен на веб-сервере IIS, и IIS открывает только 1 порт для мой сайт (порт по умолчанию - 80). Я не знаю, как я могу поговорить с флеш-клиентом через его сокет. Ларс, не могли бы вы объяснить мне больше деталей или у вас есть какой-нибудь учебник? Я думаю, что сокет в flash-клиенте просто используется для сервера флэш-памяти или red5, а не для IIS, правильно? – UmbalaAZ
Вот 100% -ный раствор, называемый Diffusion Sever: http://demo.pushtechnology.com/docs/manual/apis/flash/index.html
О, Привет! Я проверяю его, доза заменяет IIS? Может ли хост asp.net MVC на этом сервере? – UmbalaAZ