Hi,
ich bin gerade dabei ein Ping tool zu Programmieren. Nachdem ich es als normales Java Programm programmiert hatte und es sehr gut funktioniert hat, habe ich mir gedacht das ich es auch als Android App programmieren könnte. Als ich meine App ausprobiert habe, viel mir auf das als Meldung immer "Host is not reatchable" zurück kommt. Genau wie in meinem Java Programm habe ich auch die Klasse
verwendet.
Wie kommt es dazu das das Java Programm funktioniert und die Android App nicht?
ich bin gerade dabei ein Ping tool zu Programmieren. Nachdem ich es als normales Java Programm programmiert hatte und es sehr gut funktioniert hat, habe ich mir gedacht das ich es auch als Android App programmieren könnte. Als ich meine App ausprobiert habe, viel mir auf das als Meldung immer "Host is not reatchable" zurück kommt. Genau wie in meinem Java Programm habe ich auch die Klasse
Code:
java.net.InetAddress.getByName(ipAddress).isReachable(5000);
Wie kommt es dazu das das Java Programm funktioniert und die Android App nicht?
Java:
package com.grohmann.pingtest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.content.Context;
import android.widget.TextView;
import java.net.InetAddress;
public class MainActivity extends AppCompatActivity {
Button buttonStartPing;
EditText ipAdresse;
RadioButton radioButton;
RadioButton radioButtonURL;
RadioGroup radioGroup;
TextView textViewResults;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonStartPing = (Button) findViewById(R.id.buttonPingStarten);
ipAdresse = (EditText) findViewById(R.id.textFeldIPAdresse);
radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
textViewResults = (TextView) findViewById(R.id.textViewResults);
radioButtonURL = (RadioButton) findViewById(R.id.radioButtonURL);
final Context context = getApplicationContext();
radioButtonURL.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ipAdresse.setText("https://");
}
});
buttonStartPing.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String ip = ipAdresse.getText().toString();
int selectedId = radioGroup.getCheckedRadioButtonId();
radioButton = (RadioButton) findViewById(selectedId);
String selectetButton = radioButton.getText().toString();
if(selectetButton.equals("IP")){
boolean reachable = ping(ip);
textViewResults.setText((reachable) ? "Host ist reachable" : "Host is NOT reachable");
}else{
boolean reachable = ping(ip);
textViewResults.setText((reachable) ? "Host ist reachable" : "Host is NOT reachable");
}
}
});
}
public boolean ping(String ipAddress){
boolean reachable = false;
try{
reachable = InetAddress.getByName(ipAddress).isReachable(5000);
}catch (Exception e){
e.printStackTrace();
}
return reachable;
}
}
Java:
package Sonstige;
import java.net.InetAddress;
public class PingTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean reachable = false;
try
{
reachable = InetAddress.getByName("10.36.56.11").isReachable(5000);
}
catch (Exception e)
{
e.printStackTrace();
}
System.out.println((reachable) ? "Host ist reachable" : "Host is NOT reachable");
}
}