import java.net.*;
public class GetIp {
public static int isInnerIP(long a_ip)//检查ip地址是否是内网ip
{
int bValid = -1;
if ((a_ip >> 24 == 0xa) || (a_ip >> 16 == 0xc0a8) || (a_ip >> 22 == 0x2b0))
{
bValid = 0;
}
return bValid;
}
// 将127.0.0.1 形式的IP地址转换成10进制整数,这里没有进行任何错误处理
public static long ipToLong(String strIP)
{
long[] ip = new long[4];
//先找到IP地址字符串中.的位置
int position1 = strIP.indexOf(".");
int position2 = strIP.indexOf(".", position1 + 1);
int position3 = strIP.indexOf(".", position2 + 1);
//将每个.之间的字符串转换成整型
ip[0] = Long.parseLong(strIP.substring(0, position1));
ip[1] = Long.parseLong(strIP.substring(position1 + 1, position2));
ip[2] = Long.parseLong(strIP.substring(position2 + 1, position3));
ip[3] = Long.parseLong(strIP.substring(position3 + 1));
return (ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3];
}
public static void main(String[] args) {
String ip;
try
{
InetAddress in = InetAddress.getLocalHost();
InetAddress[] all = InetAddress.getAllByName(in.getHostName());
//通过本机主机名,遍历多个ip
for (int i = 0; i < all.length; i++)
{
String tmp=null;
tmp=ip=all[i].getHostAddress().toString();
System.out.println("IP = " +tmp);//输出计算机所有的ip地址
if (isInnerIP(ipToLong(tmp)) == -1)//检查是不是外网ip,如果是就保存文件
{
/*WriteFile(ip);//将ip地址写入文件
System.out.println("IP保存在同目录IP.txt文件中");
System.out.println("同目录IP.txt文件中的IP是:" + ReadFile());*/
System.out.println(ip);
}
}
}
catch (UnknownHostException e)
{
System.out.println(e.getMessage());
}
}
}
分享到:
相关推荐
备份密码 装机必备 方便重做系统之前备份本机ADSL拨号账号及密码,免得每次问多数忘记的用户,还得给宽带服务商打电话(那是个烦啊)。 pn'*w 1i ~|fd=E%
自动获取上网帐号密码,能自动保存到D盘,适合重装电脑前却忘记帐号密码的用户
getipmail.exe可以自动获取已连接internet的本机外网ip地址,无论是adsl本地连接还是路由器自动连接,程序先按adsl连接方式直接获取外网ip地址,如果不能获取有效ip,则按路由器连接方式进行网络获取,因此成功较高...
ADSL IP转换工具ADSL IP转换工具ADSL IP转换工具ADSL IP转换工具ADSL IP转换工具ADSL IP转换工具ADSL IP转换工具ADSL IP转换工具ADSL IP转换工具
获取本机ADSL帐号密码并自动保存到D盘
发送动态adsl ip邮件 不好用发送动态adsl ip邮件 不好用发送动态adsl ip邮件 不好用发送动态adsl ip邮件 不好用
java实现adsl的自动拨号以及刷新网页功能
易语言adsl自己刷IP(自动获取帐号密码).e
本程序是针对ADSL宽带动态IP绑定域名进行动态解析,以达到通过域名能实时解析到达ADSL动态IP的目的。...注:"本机IP"项不用设置,由程序自动获取当前ADSL拨号IP,你也可以利用此处手动指定域名对应到你想对应的IP
ADSL过滤IP.rar
ADSL密码以及本地IP设置 获取源代码,非常好用生成文件到D盘。本程序是用AU3编写的
生意人ADSL秒换IP工具 非常快 几乎感觉不到断网,现在很多营销活动都需要换IP 推荐给大家 这是一款非常不错的软件
ADSL自动换IP
获取ADSL上网帐号密码并自动保存到D盘
精英ADSL换ip软件,精英ADSL换ip软件
java实验程序13987012942314
ADSL拨号,在批处理文件设置好你的用户名和密码,双击他就可以拨号,当让你也可以让他变成系统启动时就运行这个文件
如果不知道自己的ADSL密码,可以通过此工具获取。