SEO教程

SEO教程

Products

当前位置:首页 > SEO教程 >

如何用Java获取局域网内其他机器或公网IP地址?

96SEO 2025-11-05 06:22 0


在柔软件开发和网络平安领域,获取局域网内其他机器或公网IP地址是一项基本技能。Java作为一种广泛用的编程语言,给了许多种方式来获取IP地址。本文将详细介绍怎么用Java获取局域网内其他机器的IP地址以及怎么获取公网IP地址。

Java如何获取局域网内其他机器的IP地址_Java 如何获取公网 IP 地址

获取局域网内其他机器的IP地址

1. 用NetworkInterface类

Java的NetworkInterface类能用来获取网络接口的信息,包括IP地址。


    InetAddress localHost = InetAddress.getLocalHost;
    System.out.println);
    Enumeration interfaces = NetworkInterface.getNetworkInterfaces;
    while ) {
        NetworkInterface networkInterface = interfaces.nextElement;
        Enumeration inetAddresses = networkInterface.getInetAddresses;
        while ) {
            InetAddress inetAddress = inetAddresses.nextElement;
            if  && inetAddress.getHostAddress.startsWith) {
                System.out.println);
            }
        }
    }
    

2. 用ARP协议

ARP协议能将IP地址解析为MAC地址。


    Process process = Runtime.getRuntime.exec;
    BufferedReader reader = new BufferedReader));
    String line;
    while ) != null) {
        if ) {
            System.out.println;
        }
    }
    

获取公网IP地址

1. 用第三方服务

有许许多免费的在线服务能给公网IP地址查询。


    URL url = new URL;
    HttpURLConnection connection =  url.openConnection;
    connection.setRequestMethod;
    BufferedReader reader = new BufferedReader));
    String line;
    while ) != null) {
        System.out.println;
    }
    

2. 用Java网络功能

Java的网络功能也允许您通过发送HTTP求来获取公网IP地址。


    try {
        Socket socket = new Socket;
        BufferedReader reader = new BufferedReader));
        String line;
        while ) != null) {
            if ) {
                System.out.println.trim);
            }
        }
        socket.close;
    } catch  {
        e.printStackTrace;
    }
    

本文介绍了怎么用Java获取局域网内其他机器的IP地址以及怎么获取公网IP地址。通过用NetworkInterface类、 ARP协议、第三方服务和Java网络功能,您能轻巧松获取所需的IP地址信息。


标签: 公网

提交需求或反馈

Demand feedback