BBS水木清华站∶精华区

发信人: fkbch (心魔@笨愚斋@闭斋练功:黑功,武功), 信区: Java        
 
我用InetAddress.getLocalHost得到的是127.0.0.1 
可我想得到162.105.x.x形式的,该怎么办> 
os linux 
jdk 1.1.6 
谢谢!! 
 
 
发信人: jjhwang (小受), 信区: Java        
 
有很多方法: 
InetAddress.getHostAddress(InetAddress.getLocalHost().getHostName()) 
或者用getAllByName()取得所有的IP数组 
【 在 fkbch (心魔@笨愚斋@闭斋练功:黑功,武功) 的大作中提到: 】 
 我用InetAddress.getLocalHost得到的是127.0.0.1 
 可我想得到162.105.x.x形式的,该怎么办> 
 os linux 
 jdk 1.1.6 
 谢谢!! 
 
 
 
 
发信人: fkbch (心魔@笨愚斋@闭斋练功:黑功,武功), 信区: Java        
 
【 在 jjhwang (小受) 的大作中提到: 】 
 有很多方法: 
 InetAddress.getHostAddress(InetAddress.getLocalHost().getHostName()) 
 或者用getAllByName()取得所有的IP数组 
嘿嘿,结果一样, 
不过我把/etc/hosts中的127.0.0.1那行挪了个位置就好了, 
但这是改变系统配置,我不喜欢:_( 
 
thank u any way 
 
 
 
发信人: jjhwang (小受), 信区: Java        
 
取得的IP数组里包含了所有本机的IP,你可以从里面取你所需要的。 
 
【 在 fkbch (心魔@笨愚斋@闭斋练功:黑功,武功) 的大作中提到: 】 
 嘿嘿,结果一样, 
 不过我把/etc/hosts中的127.0.0.1那行挪了个位置就好了, 
 但这是改变系统配置,我不喜欢:_( 
 thank u any way 
 
 
 
 
发信人: happen (FreeAsABird), 信区: Java        
 
【 在 fkbch (心魔@笨愚斋@闭斋练功:黑功,武功) 的大作中提到: 】 
 嘿嘿,结果一样, 
 不过我把/etc/hosts中的127.0.0.1那行挪了个位置就好了, 
 但这是改变系统配置,我不喜欢:_( 
 thank u any way 
 
        还有一种办法就是在服务器端调用socket.getInetAddress(), 
然后把结果发送回客户端:) 
 
 
 
发信人: jjhwang (小受), 信区: Java        
 
他又没说要建立网络连接,如果单纯为了取IP而要去 
建立一个socket,那岂不是很搞笑? 
【 在 happen (FreeAsABird) 的大作中提到: 】 
         还有一种办法就是在服务器端调用socket.getInetAddress(), 
 然后把结果发送回客户端:) 
 
 
 
 
发信人: fkbch (心魔@笨愚斋@闭斋练功:黑功,武功), 信区: Java        
 
【 在 jjhwang (小受) 的大作中提到: 】 
 取得的IP数组里包含了所有本机的IP,你可以从里面取你所需要的。 
在jdk1.1.6 for win9x,RedHat下都只返回一个IP, 
代码如下: 
     InetAddress[] all; 
     all = InetAddress.getAllByName(InetAddress.getLocalHost().getHostName()); 
     for (int i =0 ;i < all.length; i ++){ 
          System.out.println(i + " " + all[i].getHostAddress()); 
     } 
是不是传给getAllByName的参数有讲究? 
 
另外,getHostAddress不是static的:_) 
 
 

BBS水木清华站∶精华区