有没有办法将 Adobe AIR 应用程序用作本地 http 服务器?ie Adobe AIR 应用程序正在监听http://localhost:8020
并且我能够使用浏览器访问该应用程序?如果可以,是真多线程还是伪多线程?
有没有我可以查找的库或代码?
有没有办法将 Adobe AIR 应用程序用作本地 http 服务器?ie Adobe AIR 应用程序正在监听http://localhost:8020
并且我能够使用浏览器访问该应用程序?如果可以,是真多线程还是伪多线程?
有没有我可以查找的库或代码?
监听端口的能力是AIR 2中的一项新功能,它应该很快就会发布,但目前处于测试阶段。如果您使用的是版本 2,那么您当然可以根据需要创建一个 HTTP 服务器。可以在此处找到构建套接字服务器的一般示例。
请注意,AIR 应用程序是事件驱动的,而不是线程的。您当然可以处理多个连接,所以我想运行时本身在不同的线程中驱动它们,但是您编写的代码不处理线程或阻塞,您只需注册连接、数据等事件并处理他们。(这可能就是你所说的伪线程的意思,我对这些事情并不感兴趣。)
但是,对此有一个很大的警告,那就是 Adobe 目前不建议将 AIR 用于类似无头服务器的应用程序。据我了解,在某些情况下,运行时会弹出一个确认对话框,并且在您远程进入服务器以关闭对话框之前,有关该应用程序的某些内容可能无法正常工作。
您可以为此使用 HTML 控件。
<mx:HTML width="100%" height="100%" id="html" x="0" y="0" location="http://localhost:80/"/>