黑马程序员技术交流社区
标题:
网络编程问题
[打印本页]
作者:
马欢
时间:
2012-1-31 16:54
标题:
网络编程问题
本帖最后由 马欢 于 2012-1-31 22:40 编辑
import java.net.*;
class IPDemo
{
public static void main(String[] args) throws Exception
{
InetAddress n = InetAddress.getByName("www.baidu.com");
System.out.println("address:"+n.getHostAddress());
System.out.println("name:"+n.getHostName());
}
}
老师讲课的时候说,输出结果不止一个,可能有很多,最好建立数组。可是为什么我运行了多次,结果都一样呢。
address:=61.135.169.125
name:=www.baidu.com
我想知道是因为我的上网地点没变还是因为我没有定义成数组,把数据存期来啊?
作者:
彭嘉聪
时间:
2012-1-31 17:11
import java.net.*;
class testing2
{
public static void main(String[] args) throws Exception
{
InetAddress[] ia = InetAddress.getAllByName("www.baidu.com") ;
for(InetAddress i : ia){
System.out.println(i.getHostAddress()+i.getHostName());
}
}
}
复制代码
输出结果为
220.181.111.148www.baidu.com
220.181.112.143www.baidu.com
上面代码就可以输出2个或者以上百度主机的地址了(根据地区不同)
多查查api,上面有一次查询所有主机的方法,返回的是InetAddress数组。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2