佐籽剑
2015-07-25 16:12
常规地运行以下代码:
InetAddress ad1 = InetAddress.getLocalHost();
System.out.println("计算机名:"+ad1.getHostName());
System.out.println("IP地址:"+ad1.getHostAddress());
得到结果:
计算机名:takurins-MacBook-Pro.local
IP地址:192.168.0.103
然后我尝试把那个计算机名的.local去掉:
InetAddress ad2 = InetAddress.getByName("takurins-MacBook-Pro");
System.out.println(ad2.getHostAddress());
得到不一样的结果:
113.12.83.4
请问有.local和没有.local有什么区别呢?
个人认为没有.local后,获得的是本机在互联网上的ip地址,有.local的话获得的可能是本机在路由器中的ip地址
Java Socket应用---通信是这样练成的
125013 学习 · 590 问题
相似问题