ho paura che sia
private static int lookupHost(String hostname) {
InetAddress inetAddress;
try {
inetAddress = InetAddress.getByName(hostname);
} catch (UnknownHostException e) {
Log.d("TAG", "Failed to resolve address: " + hostname);
return -1;
}
Log.d("TAG", "Resolved Address: " + inetAddress.toString());
byte[] addrBytes;
int addr;
addrBytes = inetAddress.getAddress();
addr = ((addrBytes[3] & 0xff) << 24)
| ((addrBytes[2] & 0xff) << 16)
| ((addrBytes[1] & 0xff) << 8)
| (addrBytes[0] & 0xff);
return addr;
}a non funzionare , nn capisco, l'indirizzo risultante, in che forma è scritto?
come si scrive un ip XXX.XXX.XXX.XXX sotto forma di intero??
io avevo trovato questo snippet su internet quindi nn so
utilizzando un convertitore ip to int che ho trovato su internet ottengo che l'ip di google è
2915181672
palesemente fuori dal range int quindi non saprei come viene effetuata questa trasformazione
Edit:
prova
lookupHost("173.194.36.104") ) l'ip dovrebbe essere quello di google
Googlee qua non si trova niente come al solito
____________________
mmmh soluzione trovata, sfruttando il caro vecchio linux
o almeno ho trovato il problema.
se utilizzi anche tu una connessione con proxy posso assicurarti che il problema è nella funzione request route to host
allora anche un ping a questi server nella situazione in cui mi trovo, rete universitaria fallisce, secondo me la funzione utilizza una cosa del genere
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec("ping -c 1 www.google.it"); // other servers, for example
try {
proc.waitFor();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int exit = proc.exitValue();
if (exit == 0) { Log.i("connect ", " ok ");
} else { Log.i("connect ", " no ");
}
questa funzione infatti "passa" se pingo i siti dell univeristà ma se pingo google facebook anddev ecc ecc mi restituisce no lo stesso eseguendo il ping dal computer
confermo tutto il ping a qualsiasi sito si schianta sul proxy , ho testato con traceroute