当前位置: 首页 > 知识库问答 >
问题:

Java,按ip地址拆分网络接口

胡星汉
2023-03-14

我的第一篇文章,所以请温柔一点;)我必须修改一些现有的专注于java.net.网络接口的软件。以前所有的接口都列在一个组合框中,用户必须选择一个。现在不仅可以选择接口,还可以选择这个接口附带的一个特定的ip地址。由于许多代码都是基于网络接口类的,我在想是否有可能通过将现有网络接口拆分为ip地址来“创建”一些新的网络接口。这可能吗?我知道,我不能创建一个新的网络接口。但是也许还有另一个选择,我现在看不到。

到目前为止,我得到的是:

public static List<NetworkInterface> listNetworkInterfaces() throws SocketException
{
    List<NetworkInterface> interfaces = new ArrayList<>();
    Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
    while (networkInterfaces.hasMoreElements())
    {
        NetworkInterface intrface = networkInterfaces.nextElement();
        
        //ignore logalhost interface
        if (intrface.isLoopback() || intrface.isVirtual() || !intrface.isUp())
            continue;

        // here should be the point, where I seperate the ip adresses from one interface
        Enumeration<InetAddress> inetAddresses = intrface.getInetAddresses();
        while (inetAddress.hasMoreElements())
            System.out.println("InetAddress: " + inetAddress);
    

        interfaces.add(intrface);
    }
    return interfaces;
}

共有1个答案

慕俊语
2023-03-14

我想,你应该画一张地图

 类似资料:
  • 我希望在连接到wifi网络时,在运行我的应用程序的手机上获取用户的本地IPv4地址。使用以下代码: 我可以得到一些接近IPv4地址的信息,但与命令行中的IPv4地址相比,它并不完全相同。有更好的办法吗?我知道formatIpAddress已被弃用,但在我找到获取IPv4地址的方法之前,我暂时不太担心这个问题。 编辑: 我发现手机wifi设置中的ip地址是我在使用建议的解决方案获取ip地址时得到的。

  • demo import java.io.IOException; import java.net.*; /**  * 查找IP地址  */ public class TestFindDNS {   public static void main(String[] args) throws IOException {     //     String href = "http://

  • 注意:v2 API差异:现有.proto地址结构。 Pipe SocketAddress SocketAddress.Protocol (Enum) BindConfig Address CidrRange Pipe Pipe proto { "path": "..." } path (string, REQUIRED) Unix域套接字路径。 SocketAddress SocketAdd

  • 本文向大家介绍Java判断IP地址为内网IP还是公网IP的方法,包括了Java判断IP地址为内网IP还是公网IP的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java判断IP地址为内网IP还是公网IP的方法。分享给大家供大家参考。具体分析如下: tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0~10.255.255

  • 问题内容: 我需要确定给定的IP地址是否来自某个特殊的网络才能自动进行身份验证。 问题答案: Apache的百科全书网有出现,以满足您的需求。看起来您正在执行以下操作: 请注意,正如carson所指出的那样,Apache Commons Net有一个错误,使它在某些情况下无法提供正确的答案。卡森建议使用SVN版本来避免此错误。

  • 当Unix上的Python脚本出现错误时,会发送一封电子邮件。 如果IP地址192.168.100.37是测试服务器,我被要求将{测试环境}添加到电子邮件的主题行。这样我们就可以有一个版本的脚本和一种方法来判断电子邮件是否来自测试服务器上混乱的数据。 然而,当我在谷歌上搜索时,我一直在寻找以下代码: 然而,这给了我127.0.1.1的IP地址。当我使用时,我得到了这个 首先,我不知道它是从哪里12