永发信息网

java 查看IP

答案:1  悬赏:80  手机版
解决时间 2021-06-01 23:33
怎么使用java 查看IP,应该怎么写呢?
调用了那些类的那些方法?
最佳答案
if(arg.length<1){
System.out.println("请输入主机名或者IP地址!");
return;}
for(int i=0;i<arg.length;i++){
try{
System.out.println("解析主机:"+arg[i]);
System.out.println("主机名:"+toHost(arg[i]));
System.out.println("IP地址:"+toIP(arg[i]));
System.out.println("广播地址:"+toBroadcast(arg[i]));
} catch(Exception e){
System.out.println(arg[i]+":不能解析主机!");}
System.out.println("");
}
}
static String toHost(String addr) throws UnknownHostException{
return InetAddress.getByName(addr).getHostName();}
static String toIP(String addr) throws UnknownHostException{
return InetAddress.getByName(addr).getHostAddress();}
static String toBroadcast(String addr) throws UnknownHostException{
int[] cvtIP=byteToInt(InetAddress.getByName(addr).getAddress());
int offset;
for(offset=7;offset>0;offset--){
if((cvtIP[0]&(1<<offset))==0)
break;
}
offset=8-offset;
for(int i=offset;i<cvtIP.length;i++)
cvtIP[i]=BROADCAST;
return toDottedDecimal(cvtIP);
}
static String toDottedDecimal(int[] ip){
String str=new String();
for(int i=0;i<ip.length;i++)
str=str+(i<1?Integer.toString(ip[i]):"."+Integer.toString(ip[i]));
return str;}
static int[] byteToInt(byte[] b){
int[] buff=new int[b.length];
for(int i=0;i<buff.length;i++)
buff[i]=b[i]&SIGN_MASK;
return buff;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
根号a+1减{b-1}乘根号1-b=0,求a的2009次方
肾积水这病杂办?请专家解答。
承德海尔洗衣机售后电话是多少?
哪里能买到全新IPHONE 3G 8G
公司内部报纸创刊贺词,求助一些报纸创刊贺词
皮箱密码锁了,按原来的密码开不了了,怎么样
茶花品种红
为什么要学习英语呢?
为什么n78通过wlan上网时显示无网关回应,怎
青龙满族于姓原为什么姓氏
我想把电脑的显示器换了,不知道这样的配置得
烧碱使什么?
NBA2K9怎么开始比赛?
为什么我在学习上会迷失路线?
我怎么好烂嘴唇呢,在嘴唇内侧,嘴唇还挺干,怎
推荐资讯
做手机证书了
形声字归类,麻烦一下!
电脑高手来帮帮忙哇~!!!
用手机开黄钻后.停上10分.然后在10086里关了.
问下谁有动态的系统主题包?
TMD快男三强居然么有谭杰希
诺基亚N93i2010年8月价格
工商银行卡为什么会在支付过程出现系统错误
为什么吃四物汤会上火?
怎么留这样的头发,讲细点,谢谢了
如果有一天你失忆了,你觉得自己会变成怎样?
请大师帮忙看看我们合适吗?谢谢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?