首页 热点资讯 义务教育 高等教育 出国留学 考研考公

《java》中如何提取本地IP?

发布网友 发布时间:2022-04-24 17:34

我来回答

2个回答

热心网友 时间:2022-05-03 13:43

《java》中提取本地IP的方法如下:

private static void getIpAddressByNetworkInterface() {

try {

Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();    

NetworkInterface net;

InetAddress inetAddress;

while (nets.hasMoreElements()) {

net = nets.nextElement();

Enumeration<InetAddress> address = net.getInetAddresses();

while (address.hasMoreElements()) {

inetAddress = address.nextElement();

if (inetAddress!=null&&inetAddress instanceof Inet4Address)

System.out.println(inetAddress.getHostAddress());

}

}

} catch (SocketException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

热心网友 时间:2022-05-03 15:01

获取本地ip的方法。

System.out.println(InetAddress.getLocalHost().getHostAddress());

域名解析ip的方法。

System.out.println(InetAddress.getByName("www.sina.com.cn"));

获取本地出口ip的方法(局域网NAT或本地找交换机出口ip的方法),建立通讯TCP,telnet,mina通讯等。

Socket client = new Socket("192.168.6.8", 80);  
System.out.println(client.getInetAddress().getHostAddress());

import java.net.*;
public class Test {
   public static void main(String[] args) throws Exception {
        String ip = InetAddress.getLocalHost().getHostAddress();
        System.out.println(ip);
   }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com