「java外网」java国外网站

博主:adminadmin 2022-11-29 19:04:05 48

本篇文章给大家谈谈java外网,以及java国外网站对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA获取外网IP

请参考以下代码,可以获得任意给定网卡的ip地址:

import java.net.InetAddress;

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.Enumeration;

public class InternetTest {

public static void main(String[] args) {

        String netCard = "lo";

        try {

            EnumerationNetworkInterface netInterfaces = NetworkInterface

                    .getNetworkInterfaces();

            if (netInterfaces.hasMoreElements()) {

                NetworkInterface netInterface = netInterfaces.nextElement();

                if (netCard.equals(netInterface.getName())) {

                    // 子接口,linux下会取到父接口??

                    EnumerationNetworkInterface subnetInterfaces = netInterface

                            .getSubInterfaces();

                    while (subnetInterfaces.hasMoreElements()) {

                        NetworkInterface subnetInterface = subnetInterfaces

                                .nextElement();

                        System.out.println(subnetInterface.getName());

                        EnumerationInetAddress subaddresses = netInterface

                                .getInetAddresses();

                        while (subaddresses.hasMoreElements()) {

                            InetAddress subaddress = subaddresses.nextElement();

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

                        }

                    }

                    // 打印接口下所有IP

                    System.out.println(netInterface.getName());

                    EnumerationInetAddress addresses = netInterface

                            .getInetAddresses();

                    while (addresses.hasMoreElements()) {

                        InetAddress address = addresses.nextElement();

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

                    }

                }

            }

        } catch (SocketException e) {

            e.printStackTrace();

        }

    }

}

JAVA如何获得外网IP地址?

java获取外网ip地址方法:

public class Main {

public static void main(String[] args) throws SocketException {

System.out.println(Main.getRealIp());

}

public static String getRealIp() throws SocketException {

String localip = null;// 本地IP,如果没有配置外网IP则返回它

String netip = null;// 外网IP

EnumerationNetworkInterface netInterfaces =

NetworkInterface.getNetworkInterfaces();

InetAddress ip = null;

boolean finded = false;// 是否找到外网IP

while (netInterfaces.hasMoreElements() !finded) {

NetworkInterface ni = netInterfaces.nextElement();

EnumerationInetAddress address = ni.getInetAddresses();

while (address.hasMoreElements()) {

ip = address.nextElement();

if (!ip.isSiteLocalAddress()

!ip.isLoopbackAddress()

ip.getHostAddress().indexOf(":") == -1) {// 外网IP

netip = ip.getHostAddress();

finded = true;

break;

} else if (ip.isSiteLocalAddress()

!ip.isLoopbackAddress()

ip.getHostAddress().indexOf(":") == -1) {// 内网IP

localip = ip.getHostAddress();

}

}

}

if (netip != null !"".equals(netip)) {

return netip;

} else {

return localip;

}

}

}

如何将自己的Java项目部署到外网

首先你得有外网服务器,安装jdk/tomcat还有其他必要软件,启动tomcat就行了。

Java怎样获取当前机器外网IP

java获取本机的外网ip示例:

import java.io.IOException;

import java.io.InputStream;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

关于java外网和java国外网站的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。