2017-12-03 303 views
1

我想从我的MySQL服务器获取数据到我的Unity项目。我试图让像这样的数据:如何将我的统一项目连接到EC2实例上的mysql服务器

public string awsurl = "ec2-174-129-82-141.compute-1.amazonaws.com/connect_to_server.php"; 
IEnumerator GetScores() 
{ 
     print("get scores start"); 
     WWW aws_get = new WWW(awsurl); 
     yield return aws_get; 
     print("getscore here"); 
     if (aws_get.error != null) 
     { 
      print("There was an error getting aws: " + aws_get.error); 
     } 
     else 
     { 
      print(aws_get.text); // this is a GUIText that will display the scores in game. 
     } 
} 

我有一个PHP脚本我的服务器来处理,因为我使用的的MySqlConnection库我合一项目有麻烦的互动上。 这里是我的PHP脚本:

$address = "localhost" 
$dbusername = "root"; 
$dbpassword = "root"; 
$db_name = "watshoes"; 
$db_conn = new mysqli($address, $dbusername, $dbpassword, $db_name); 
    if(isset($_POST['username'])) $username = $_POST['username']; 
    if(isset($_POST['user_id'])) $user_id = $_POST['user_id']; 
    if(isset($password)) $password =$_POST['password']; 

    $stmt = $db_conn->prepare("SELECT image FROM ImageText"); 
    // "s" means the database expects a string 
    $stmt->bind_param("s", $user_id); 
    if($stmt->execute()) 
    { 
     /* bind result variables */ 
     $stmt->bind_result($image); 
     /* fetch value */ 
     $stmt->fetch(); 
     echo $image; 
    } 
    else 
    { 
     echo "query failed"; 
    } 
    $stmt->close(); 
    $db_conn->close(); 

但每次我运行代码时我得到这个错误:There was an error getting aws: Failed to connect to ec2-174-129-82-141.compute-1.amazonaws.com port 80: Timed out

感谢您看代码,并请让我知道如果有什么我可以做帮助。

回答

0

你必须添加规则打开端口80使用安全组(入标签)

How should look your rule

默认情况下,端口80是AWS EC2实例关闭。

而URL是错误在Unity 添加http://你的服务器的URL 在编辑器将工作不正常的http://,但它会在Android的失败。

相关问题