PDA

Ver la Versión Completa : Comunicación lan


evilgom
08/03/12, 12:57:03
Buenas, he buscado pero no he encontrado nada al respecto en el foro, mi pregunta es, cuando se depura una aplicación en un dispositivo real, que a su vez esta conectado por wifi, debería ser posible acceder a cualquier ruta de la red no?, por ejemplo si quiero hacer un ping a la máquina 192.168.1.10, desde el movil, debería llegar no?, el movil tiene una ip dentro del rango como cualquier otro dispositivo en dicha red (el pc es el 1.5 y el 1.10 es otra máquina con un servicio web esperando, y desde el pc se accede perfectamente a la 10), pero no hay manera, es que además intento hacer un ping a google por ejemplo y tampoco...
Estoy usando el InetAddr para hacer el ping, y lo hago de esta manera:

private boolean ping(String url) {
InetAddress inetAddr;
try {
inetAddr = conex.getByName(url);
return inetAddr.isReachable(5000);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException io) {
io.printStackTrace();
}

return false;
}

Lo dicho, cualquier dirección, ya sea de la lan, o externa, devuelve false...

Gracias de antemano.

goauld
12/03/12, 04:12:27
No se nada de java pero en esa funciona creo que el codigo siempre ejecutará un return false :S sobra una llave :S

En lo de redes el ping deberia salir, y en la misma red las maquinas se ven unas a otras, el problema es que la maquita a quien se lo envias le de la gana de devolverlo.. unas lo devuelven otras lo ven pero lo ignoran, y un ping localhost no es fiable para saber si tu maquina los devuelve

te recomiendo ethereal en la maquina a la que le envias el ping, para ver todo el trafico y aplicando un filtro conteniendo la ip del movil, para asi descartar todo el trafico propio de la maquina; asi veras el ping y veras tambien si tu makina hace un "icmp echo reply"

kriogeN
12/03/12, 09:26:38
No se nada de java pero en esa funciona creo que el codigo siempre ejecutará un return false :S sobra una llave :S

En lo de redes el ping deberia salir, y en la misma red las maquinas se ven unas a otras, el problema es que la maquita a quien se lo envias le de la gana de devolverlo.. unas lo devuelven otras lo ven pero lo ignoran, y un ping localhost no es fiable para saber si tu maquina los devuelve

te recomiendo ethereal en la maquina a la que le envias el ping, para ver todo el trafico y aplicando un filtro conteniendo la ip del movil, para asi descartar todo el trafico propio de la maquina; asi veras el ping y veras tambien si tu makina hace un "icmp echo reply"

Yo no veo que sobre ninguna llave, en cuanto a todo lo demás, es cierto.