2016-07-11 7 views
3

Ich versuche Android App mit PHP, mySQL und localhost zu erstellen. Es zeigt jedoch Verbindungsprobleme an. Ich habe sowohl Emulator als auch Android-Gerät ausprobiert. Ich habe auch die IP-Adresse meines WLAN versucht, indem ich seine IP von ifconfig unter Wireless LAN Adapter Wifi 2 gefunden habe. Mein Android-Gerät verwendet die gleiche WIFI-Verbindung (obwohl ich auch einen Repeater habe, wenn diese Information nützlich ist). In meinem Emulator wurde "ehostunreach" angezeigt. Und "ehostunreach" & "etimedout" in meinem Android-Gerät. Ich hoffe, dass so viel Detail ist genug. Jede Hilfe würde sehr geschätzt werden.Fehler beim Verbinden mit Port 10.0.2.2 (Port 80): ETIMEDOUT verursacht durch ETIMEDOUT

 protected String doInBackground(String... params) { 
    String type = params[0]; 
    String login_url = "http://10.0.2.2/login.php"; 
    if(type.equals("login")) { 
     try { 
      String user_name = params[1]; 
      String password = params[2]; 
      URL url = new URL(login_url); 
      HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection(); 
      httpURLConnection.setRequestMethod("POST"); 
      httpURLConnection.setDoOutput(true); 
      httpURLConnection.setDoInput(true); 
      OutputStream outputStream = httpURLConnection.getOutputStream(); 
      BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8")); 
      String post_data = URLEncoder.encode("user_name","UTF-8")+"="+URLEncoder.encode(user_name,"UTF-8")+"&" 
        +URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8"); 
      bufferedWriter.write(post_data); 
      ........ 
+0

Haben Sie "http://10.0.2.2/login.php" im Telefon-Browser getestet? Öffnet es? – W0rmH0le

+0

Es tut es nicht. Der Ping von 10.0.2.2 auf meinem PC war, wie von jemand anderem angegeben, nicht erfolgreich, also versuchte ich meine WLAN-IP-Adresse zu verwenden. Ping war erfolgreich, funktioniert aber immer noch nicht. –

Antwort

-1

Es ist nicht möglich, diesen Server zu erreichen. Versuchen Sie einen Ping zu 10.0.2.2 von Ihrem PC und wahrscheinlich bekommen Sie eine Zeitüberschreitung. Versuchen Sie zuerst, einen erfolgreichen Ping zu erhalten. Möglicherweise hat der Server diese IP-Adresse nicht oder Ihr Router filtert Nachrichten heraus.

+0

Es läuft ab. Also habe ich versucht, meine WLAN-IP-Adresse, d. H. 192.168.0.104. Der Ping ist erfolgreich, funktioniert aber immer noch nicht auf meinem Telefon. –

+0

@ChiragMakhija, wenn Sie von überall auf diese IP-Adresse nicht zugreifen können, ist das in Ihrem Smartphone oder Ihrem Programm kein Problem. Versuchen Sie, auf eine bekannte Website wie google.com oder stackoverflow.com zuzugreifen und zu sehen, ob Sie den gleichen Fehler erhalten. Wenn Sie den gleichen Fehler haben, haben Sie möglicherweise ein Problem in Ihrem Router. – rodolk

+0

Ja, der Router funktioniert gut –