今天看视频学到网络编程
但是使用
InetAddress.getByName();的时候遇到问题
getByName(); 里面的参数只有事本机的主机名的时候能解析到自己的ip地址
如果里面的参数是局域网里其他主机的时候无法解析到正确的ip地址
public class testInetAddress {
public static void main(String[] args) throws UnknownHostException {
InetAddress addr = InetAddress.getByName("HOMEPC");
//InetAddress addr1 = InetAddress.getLocalHost();
String name = addr.getHostName();
String ip = addr.getHostAddress();
System.out.println(name + "-----"+ip);
}
}
这段代码是我本机的主机名能解析到地址 192.168.11.4
但是我把主机名改成我的笔记本的主机名字的时候给我解析到的地址是一个公网ip
|
|