作者runtime (有事请找型男仁玮)
看板java
标题Re: [问题] 如何抓取自己的ip
时间Fri Sep 26 03:24:27 2008
难得有学弟 回答一下好了 XD
一般来说是 import java.net.InetAddress
然後
InetAddress iaddr = InetAddress.getLocalHost();
System.out.println(iaddr.getHostAddress());
这个如果不行的话 那你可以试试这样
如果你知道怎麽用 ipconfig 查
Runtime r = Runtime.getRuntime();
Process p = r.exec("ipconfig /all");
Scanner s = new Scanner(p.getInputStream());
while(s.hasNextLine())
{
System.out.println(s.nextLine());
}
然後是字串分析 你应该很熟了
※ 引述《justfor1221 (生蛋)》之铭言:
: 不好意思
: 请问一下各位前辈唷
: 我有在javaworld收寻到很多文章
: 都是关於抓自己主机对外的ip
: 可是我抓到的都是
: 127.0.0.1
: 不然就网卡所设定的
: 192.168.0.1
: 这种虚拟ip
: 其中有个程式把所有网路设备列印出来
: 其中透过ppp0的才是真实的对外ip
: 这才是我要的
: 因为我想要把这ip存到资料库中
: 却不知道要怎样抓取
: 可以请前辈们指点一下吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.22.18.76
※ 编辑: runtime 来自: 163.22.18.76 (09/26 03:29)
1F:推 qrtt1:唔, 他要的是对外真实的 ip, 您这样似乎不能保证啊 :D 09/26 07:55
2F:→ runtime:没注意到 拍谢 09/26 12:26
3F:推 justfor1221:哈哈 置入性行销唷学长 都是runtime 09/27 00:43