A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 汪雷_SCoYL 初级黑马   /  2016-3-16 14:23  /  557 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看视频学到网络编程
但是使用
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




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马