【问题标题】:Efficient way to communicate between Flash and MySql?Flash和MySql之间通信的有效方式?
【发布时间】:2009-10-05 08:45:25
【问题描述】:

Flash 和 MySql 之间最好/快速/有效的通信方式是什么?我有一个使用 Flash-php-MySql 的多人在线游戏,似乎当我达到 5 个或更多玩家时,游戏就卡顿了。我相信这个问题是因为MySql通过php的请求和响应。我在 AS3 文件中使用 URLRequest,Post 方法。

我试过谷歌,我找到了这个 Amfphp 和 Zend Framework Adob​​e AMF。我不确定它是否有助于我连接到数据库?以前有人试过这些吗? (请在答案中包含您对其中任何一个的评论)

你们能推荐在响应时间和安全性方面更合适的Flash-MySql之间通信的方法吗?

【问题讨论】:

    标签: php mysql flash response


    【解决方案1】:

    ZendAMF 和 AMFPHP(都是由同一个人开发的,ZendAMF 较新,但设置起来有点复杂)都很棒。基本上你必须花时间设置前端和后端,但是一旦你滚动调用 PHP 方法,就像在 AS3 文件中的 MyRemoteConnection.myMethod(myVars) 一样简单。

    如果您在 Flex 中工作,它会变得更加容易,您可以使用 RemoteConnection 类,并且很容易将本地 AS3 值对象动态映射到远程 PHP 值对象。

    无论您使用 ZendAMF 还是 AMFPHP,它都会比任何类型的 XML 东西快得多,因为它们使用二进制数据传输。 AMFPHP 的一个很好的介绍是 Lee Brimelow 的教程 - 这里是 part one,这里是 part two。希望对您有所帮助!

    编辑:另外,我应该指出,Adobe 正式认可 ZendAMF 用于这些东西。如果您对在服务器上设置 zend PHP 框架感到满意,那么就使用那个,但是如果您想要一个非常简单的服务器端设置,那么使用 AMFPHP,它也很棒,就像我说的那样,它是由同一个人构建的。

    【讨论】:

      【解决方案2】:

      您是否尝试通过单向后调用处理频繁的服务器客户端数据?在这种情况下,您将不得不不断地轮询服务器并始终打开和关闭连接。

      如果您想使用 PHP,我建议您创建一个套接字服务器,以便您始终只有一个打开的连接。您必须使用 actionscript 中的 Socket 类建立连接。然后,您的 PHP 套接字服务器可以高速从 SQL 数据库中检索数据,因为它们都位于同一台机器上,并使用打开的套接字连接将这些数据直接发送回 Flash 客户端。

      This should get you started,虽然我建议使用 Socket 类而不是 XMLSocket 类,因为它提供了更多的自定义。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-12
        • 2017-11-20
        • 2012-05-17
        相关资源
        最近更新 更多