java.net.socketException: истечение времени работы при запуске приложения на реальном устройстве

этот код прекрасно работает на эмуляторе, но на реальном устройстве он дает

java.net.SocketException: истекло время ожидания операции, на моем сервере xampp запущен скрипт php.}

package com.example.new1;


 import java.io.BufferedReader;
 import java.io.InputStreamReader;
 import java.net.HttpURLConnection;
 import java.net.URL;

 import android.os.AsyncTask;
 import android.os.Bundle;
 import android.app.Activity;
 import android.view.Menu;
 import android.view.View;
 import android.widget.TextView;

  public class MainActivity extends Activity {
  TextView tx;
  StringBuilder stringBuilder;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tx= (TextView)findViewById(R.id.text);
}

public void func(View view)
{
    //tx.setText("Working fine till here.");
     new FetchSQL().execute();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
private class FetchSQL  extends AsyncTask

{   

    @Override
    protected String doInBackground(String... arg0) {
            URL url = null;
            BufferedReader reader = null;

            String myUrl = "http://10.22.35.4:80/conc2.php";
        try
        { url =new URL(myUrl);
          HttpURLConnection connection = (HttpURLConnection) url.openConnection();
          connection.setRequestMethod("GET");
          connection.setReadTimeout(15*10000);
          connection.connect();
          reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
          stringBuilder = new StringBuilder();
          String line = null;
          while ((line = reader.readLine()) != null)
          {
            stringBuilder.append(line + "\n");

          }
        // TODO Auto-generated method stub
        return stringBuilder.toString();
        }
        catch(final Exception e)
        {
             return e.toString();
          }

    } 

    protected void onPostExecute(final String result)
    {
        tx.setText(result);
    }


}

когда я нажимаю на кнопку, это занимает время, которое я установил в своем коде, а затем не дает мне ошибку в моем просмотре текста. пожалуйста помоги

мой php код

       

Ответы на вопрос(1)

Ваш ответ на вопрос