Lorsque l'appareil téléphonique se connecte sur le réseau 3G, Comment puis-je déterminer Comment déterminer si l'adresse IP de l'appareil Android est publique ou non?Comment déterminer si l'adresse IP de l'appareil Android est publique ou non
public static InetAddress getLocalIpAddress() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress address = enumIpAddr.nextElement();
return address;
}
}
} catch (SocketException ex) {
Log.e(DEBUG_TAG, ex.toString());
}
return null;
}
Qu'est-ce que vous essayez de faire? – Falmarri
Un appareil Android n'aura presque jamais d'adresse IP publique, tout comme la plupart des ordinateurs n'ont pratiquement jamais d'adresse IP publique. Tout est derrière NAT, en partie en raison de l'espace d'adresses IPv4 limité, en partie pour la sécurité. Maintenant, si quelqu'un met Android sur un routeur, alors peut-être qu'il aurait une adresse IP publique, mais c'est un cas d'utilisation si marginal que je ne pense pas que ça vaudrait la peine de s'inquiéter. – CommonsWare
J'essaie d'exécuter serversocket – sweetier