日期:2014-05-20  浏览次数:20817 次

Java里getHostAddress()方法获取的是什么IP?
我在家里用的是无线路由上网    
在JAVA里用
addr = InetAddress.getLocalHost();
String ip99=addr.getHostAddress().toString();
System.out.println("本机IP:"+ip99+"\n本机名称:"+hostName);

获得的IP是169.254开头的
用cmd的ipconfig/all获得的是局域网ip 192.168.1.101
去测IP的网站上获得的IP确是123开头的

三种方式获得ip地址都不同,这三种获得的都是什么IP地址呢,如果我现在想写一个C/S系统让两个在广域网里的电脑连接,该用哪种方式获得IP地址?跪求大神啊!
Java C/S Intranet

------解决方案--------------------
测IP的网站上获得的IP确是123开头的,这个ip才是你的公网ip。