Приложение Adobe AIR в качестве http-сервера? - PullRequest
4 голосов
/ 11 апреля 2010

Можно ли использовать приложение Adobe AIR в качестве локального http-сервера? т.е. приложение Adobe AIR прослушивает http://localhost:8020, и я могу использовать браузер для доступа к приложению? Если я могу, это правда или псевдо многопоточность?

Есть ли какая-нибудь библиотека или код, который я могу найти?

Ответы [ 2 ]

3 голосов
/ 11 апреля 2010

Возможность прослушивания портов - это новая функция в AIR 2 , которая должна быть выпущена в ближайшее время, но в настоящее время находится в бета-версии. Если вы используете версию 2, вы можете создать HTTP-сервер, если хотите. Общий пример построения сервера сокетов можно найти здесь .

Обратите внимание, что приложения AIR ориентированы на события, а не на потоки. Конечно, вы можете иметь дело с несколькими соединениями, поэтому я предполагаю, что сама среда выполнения управляет ими в разных потоках, но код, который вы пишете, не имеет дело с многопоточностью или блокировкой, вы просто регистрируетесь для событий на соединении, данных и т.д. их. (Это может быть то, что вы подразумеваете под псевдо-резьбой, я не особо разбираюсь в таких вещах.)

Тем не менее, существует очень большая оговорка, заключающаяся в том, что в настоящее время Adobe не рекомендует AIR для автономных серверных приложений. Насколько я понимаю, могут быть случаи, когда во время выполнения появляется диалоговое окно подтверждения, и некоторые вещи в приложении могут работать некорректно, пока вы не переместитесь на сервер, чтобы закрыть диалоговое окно.

0 голосов
/ 15 апреля 2011

Для этого вы можете использовать HTML Control.

<mx:HTML width="100%" height="100%" id="html" x="0" y="0" location="http://localhost:80/"/>
...