黑马程序员技术交流社区
标题: 网络编程的一点小疑问 [打印本页]
作者: tangxiaobo1991 时间: 2014-4-1 10:08
标题: 网络编程的一点小疑问
为什么我用下面的方法获得的主机名和IP地址始终是localhost和127.0.0.1,而不是我的真实IP192.168.1.25
package nettest;
import java.net.*;
public class NetTest1 {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
InetAddress i=InetAddress.getLocalHost();
System.out.println(i.toString());
System.out.println(i.getHostAddress());
System.out.println(i.getHostName());
}
}
作者: Engle 时间: 2014-4-1 22:45
StringBuilder IFCONFIG=new StringBuilder();
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && !inetAddress.isLinkLocalAddress() && inetAddress.isSiteLocalAddress()) {
IFCONFIG.append(inetAddress.getHostAddress().toString()+"\n");
}
}
}
} catch (SocketException ex) {
}
System.out.println(IFCONFIG);
你可以试试这段代码
作者: shi0000 时间: 2014-4-2 11:12
因为你没有连接
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |