如何将数组传递到服务器并在另一台设备上接收它

时间:2015-04-13 09:12:53

标签: android

我正在开发Android游戏,我想添加多人游戏功能但非常简单,只是为了测试这个概念。

我需要的是:如何使用PHP Post和Get方法将2D数组从一个设备传递到另一个设备,反之亦然?所以在每次操作之后调用传递方法将数组发送到服务器和其他设备通过PHP中的Get方法获取它。

移动信息:代码将非常简单我只想打开连接以通过post将数组(int)发送到服务器并通过get在另一台设备上接收它。该游戏仅用于测试2台设备。

服务器将有2个php文件,一个用于发布,一个用于获取。

如果您觉得很难理解我,那么如果您知道如何将数组从Android传递到网络服务器,那么请告诉我这对我来说会是多么棒。

有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:0)

要将数据从设备发送到服务器,您可以使用Android SDK提供的HTTP实用程序类,并在此blog post中进行了解释。

将数据从服务器推送到另一台设备更加困难(传统的HTTP请求是针对客户端=>服务器请求)。 Google为此提供了专门的服务:Google Cloud Messaging

答案 1 :(得分:0)

    ArrayList<NameValuePair> ValuePairs 
                        = newArrayList<NameValuePair>();     

      ValuePairs .add(new BasicNameValuePair("image", imageString));
     ValuePairs .add(new BasicNameValuePair("imageName", Name));

     ValuePairs .add(new BasicNameValuePair("FolderId", folder));

      try 
      {
         HttpClient httpclient = new DefaultHttpClient();
         HttpPost httppost =new      HttpPost("http://64.125.119.152:1991/uploadserver/UploadToServer.php");
        System.setProperty("http.keepAlive", "false");
        httppost .setEntity(new UrlEncodedFormEntity(ValuePairs ));
        HttpResponse response = httpclient.execute(httppost );
        Strresponse= convertResponseToString(response );

        }
catch (Exception e)

 {
Toast.makeText(s, "ERROR " + e.getMessage(),       
Toast.LENGTH_LONG).show();
 System.out.println("Error in http connection " + e.toString());
 }

 return Strresponse;
 }

在这个例子中,我已经解释了如何将文本和图像字符串传递给PHP服务器。你也可以发送数组。有关更多参考,请点击这里http://androiddhina.blogspot.in/p/androidhints.html