2010-04-11 40 views
4

有什么方法可以将Adobe AIR应用程序用作本地http服务器?即Adobe AIR应用程序正在侦听http://localhost:8020,并且我可以使用浏览器访问应用程序?如果可以,是真的还是伪多线程?作为http服务器的Adobe AIR应用程序?

有没有我可以找的任何库或代码?

+0

我当然希望不要。 – 2010-04-11 07:15:08

+0

NSD:你当然不希望为什么? – fenomas 2010-04-11 07:23:42

回答

3

聆听端口的能力是AIR 2中的一项新功能,它应该很快发布,但目前处于测试阶段。如果你使用的是版本2,你当然可以创建一个HTTP服务器。构建套接字服务器的一般示例可参见here

请注意,AIR应用程序是事件驱动的,不是线程的。你当然可以处理多个连接,所以我认为运行时本身是在不同的线程中驱动它们的,但是你编写的代码并不处理线程或阻塞,你只需注册连接,数据等事件并处理他们。 (这可能是你的意思是psuedo-threaded,我并不是真的在这样的事情上。)

但是,这里有一个非常大的警告,那就是Adobe目前不推荐AIR类服务器应用程序。据我所知,可能会出现运行时弹出确认对话框的情况,并且有关应用程序的某些内容可能无法正常工作,除非您远程进入服务器以解除对话框。

-1

您可以使用HTML控件。

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