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水木清华站∶精华区