我正在使用Volley并将我的数据发送到mysql服务器。问题不是所有消息都发送到我的服务器,有时数据丢失或丢失。
谷歌搜索后,我发现答案,我应该使用套接字,这是好的,保证后交付可以有人告诉我,如果我使用套接字或排球如果套接字可以有人向我展示代码如何将发布数据发送到服务器下面是我的凌空和服务器代码,因为我真的不知道如何在php中使用android scoket。
排球代码
JSONObject obj = new JSONObject();
try {
obj.put("data1", "newdata1");
obj.put("data2","newdata1");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
private void makeJsonObjectRequest() {
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
"http://*****/send_message.php", obj, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
response.getString("success");
ShowToast(response.getString);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
jsonObjReq.setRetryPolicy(new DefaultRetryPolicy(
0,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
AppController.getInstance().addToRequestQueue(jsonObjReq);
}
我的php脚本如下
send_message.php
<?php
if(isset($_POST['data1'])){
$data = $_POST['data1'];
$data2 = $_POST['data2'];
...............
}
?>