作者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)
推 qrtt1:唔, 他要的是對外真實的 ip, 您這樣似乎不能保證啊 :D 09/26 07:55
→ runtime:沒注意到 拍謝 09/26 12:26
推 justfor1221:哈哈 置入性行銷唷學長 都是runtime 09/27 00:43