Cocos2dx C ++将游戏数据发送到远程服务器上的MySQL数据库

时间:2015-02-20 08:48:09

标签: php android c++ mysql windows-phone-8

使用C ++编写的Cocos2dx为Android / Win32 / WP8创建游戏。

我想将基本游戏统计信息发送到远程MySQL数据库,以便可以在网页上查看。

我认为会起作用:

  • 从Android / Win32上的游戏中,使用cocos2dx网络库向远程服务器发送带有游戏数据的HTTP POST请求。
  • 在服务器上安装MySQL数据库,使用PHP脚本从游戏中读取HTTP POST数据并将其存储在数据库中。
  • 向网页显示信息

我不需要从数据库中读取数据以将其发送回游戏,所以它只是发送和存储我感兴趣的数据,然后读取它以显示为我可以连接的网页到。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:0)

我明白了。对于任何想要做同样事情的人。

  • 我安装了XAMPP来设置在http://localhost本地运行的服务器。
  • 然后,我创建了一个PHP脚本,该脚本读取 $ _ POST ['username'] 数组变量,以从游戏中提取HTTP POST中的所有键/值对。
  • 在Cocos2dx游戏中,我使用HTTPClient库创建了HTTP请求
  • Request数据包含一个带有键/值对的字符串,以便PHP脚本可以在服务器上读取它。
  • 字符串看起来像这样:

    'username=damorton&score=playerScore'
    
  • 使用request-> send(data)从游戏中发送请求;并指定http://localhost作为目标。

  • 然后,PHP脚本可以通过在数组变量中引用其名称来识别密钥用户名得分

    $name = $_POST['username']
    $score = $_POST['score']
    

从这里我刚刚连接到我在XAMPP中设置的本地MySQL数据库。在PHP脚本中创建一些SQL查询,用于读取和写入存储在$ name和$ score中的值。与数据库的所有通信都在PHP脚本中进行。游戏与服务器上的PHP接口以读取和写入数据库。就是这样。

我已经将本地服务器移动到远程服务器,方法是复制PHP脚本并使用域名来访问PHP脚本。

    http://www.insertyourdomainnamehere.com/update_database.php

该游戏现在使用在线排行榜,可在Windows应用商店中使用,并将远程更新所有玩家统计数据。

希望这可以帮助某人:)

相关问题