黑马程序员技术交流社区

标题: 网络编程的一点小疑问 [打印本页]

作者: 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