首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

手机移动时如何知道IP是否改变

2013-08-14 
手机移动时怎么知道IP是否改变有没有系统自带的状态之类的,不然就要自己定期查看?[解决办法]在和服务器互

手机移动时怎么知道IP是否改变
有没有系统自带的状态之类的,不然就要自己定期查看?
[解决办法]
在和服务器互动的时候,常常会用到客户端ip地址。当然,在服务器端可以获取请求过来的ip,在手机端,怎么获取自己的ip呢?请参阅下面的函数:

view plain

public static String GetHostIp {

try {

for (Enumeration<NetworkInterface> en = NetworkInterface

.getNetworkInterfaces; en.hasMoreElements;) {

NetworkInterface intf = en.nextElement;

for (Enumeration<InetAddress> ipAddr = intf.getInetAddresses; ipAddr

.hasMoreElements;) {

InetAddress inetAddress = ipAddr.nextElement;

if (!inetAddress.isLoopbackAddress) {

return inetAddress.getHostAddress;

}

}

}

} catch (SocketException ex) {

} catch (Exception e) {

}

return null;

}

其实,上面的方法通过java.net下的相关类获取ip的。主要用到的类有:java.net.NetworkInterface和java.net.InetAddress

热点排行