【问题标题】:How to implement an XML-RPC server in AS3 (Flash or AIR runtime)?如何在 AS3(Flash 或 AIR 运行时)中实现 XML-RPC 服务器?
【发布时间】:2009-08-26 11:05:52
【问题描述】:

我正在寻找一个好的 XML-RPC 服务器实现,作为现有 Flash+AS3 应用程序的一部分,以便通过客户。

理想的实现应该写得很好,记录在案可靠封装,以便容易和干净地包装。

编辑:
我正在将应用程序移植到 Adobe AIR 运行时,这个执行环境会绕过监听套接字限制吗?如果是,有关于这个问题的文档吗?

【问题讨论】:

    标签: actionscript-3 air listener xml-rpc


    【解决方案1】:

    嗯,XML-RPC 指定使用 HTTP 作为传输协议。由于 Flash 无法侦听套接字(仅连接到它们),我不相信直接可以使用 Flash 创建一个实际的 XML-RPC 服务器。

    话虽如此,客户绝对是可能的,并且已经做了几次:

    http://code.google.com/p/as3-rpclib

    http://danielmclaren.net/2007/08/03/xmlrpc-for-actionscript-30-free-library

    第二个是一个 AS1/2 库的端口。

    【讨论】:

    • 感谢有关在 Flash 中无法进行套接字侦听的信息(我可以为这个论点提供一些官方文档的链接吗?)。 + 1 为此。关于客户端,我感谢您提供的链接,但我的应用程序已经成功实现了 xml-rpc 客户端。再次感谢
    • Flash 中的所有网络支持都是 flash.net 包的一部分。这是该软件包最新版本的文档链接:livedocs.adobe.com/flex/gumbo/langref/flash/net/…
    • 另外,我听说下一个版本的 AIR 可能能够侦听端口(虽然不确定是 TCP、UDP 还是两者),但它目前在 AIR 1.5 中不可用。 2.
    【解决方案2】:

    我发现 this article 在谈论 SocketMonitor 框架。

    在给出的示例中,它使用了这段代码

    var myIstance = 
       Components.classes["@mozilla.org/network/server-socket;1"]
       .createInstance(Components.interfaces.nsIServerSocket);
    

    这确实类似于监听套接字服务器,但恐怕它只是轮询机制的一个很好的实现。

    【讨论】:

      猜你喜欢
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      相关资源
      最近更新 更多