精华内容
下载资源
问答
  • C语言编写 网络编程获取子网掩码 需安装库函数
  • Java 获取子网掩码

    千次阅读 2015-06-03 21:49:57
    // 子网掩码的二进制1的个数 StringBuilder maskStr = new StringBuilder(); int [] maskIp = new int [ 4 ]; for ( int i = 0 ; i ; i++) { maskIp[i] = (mask >= 8 ) ? 255 : (mask > 0 ? ...
    import java.util.*;
    import java.net.*;
    
    public class SubnetMask {
        public static void main(String[] args) {
            InetAddress ip = null;
            NetworkInterface ni = null;
            try {
                ip = InetAddress.getLocalHost();
                ni = NetworkInterface.getByInetAddress(ip);// 搜索绑定了指定IP地址的网络接口
            } catch (Exception e) {
                e.printStackTrace();
            }
            List<InterfaceAddress> list = ni.getInterfaceAddresses();// 获取此网络接口的全部或部分
                                                                        // InterfaceAddresses
                                                                        // 所组成的列表
            if (list.size() > 0) {
                int mask = list.get(0).getNetworkPrefixLength(); // 子网掩码的二进制1的个数
                StringBuilder maskStr = new StringBuilder();
                int[] maskIp = new int[4];
                for (int i = 0; i < maskIp.length; i++) {
                    maskIp[i] = (mask >= 8) ? 255 : (mask > 0 ? (mask & 0xff) : 0);
                    mask -= 8;
                    maskStr.append(maskIp[i]);
                    if (i < maskIp.length - 1) {
                        maskStr.append(".");
                    }
                }
                System.out.println("SubnetMask:" + maskStr);
            }
        }
    }
    展开全文
  • Java,获取子网掩码

    千次阅读 2010-04-23 08:58:00
    昨天写代码写到一半,突然想到,之前测试的时候都是手动输入子网掩码的,因而想着如何自动获得子网掩码,于是就google了下,发现确实是有这方面的东西,可能我是自己比较笨,看不懂别人的代码,也因为找到的代码很少...

        昨天写代码写到一半,突然想到,之前测试的时候都是手动输入子网掩码的,因而想着如何自动获得子网掩码,于是就google了下,发现确实是有这方面的东西,可能我是自己比较笨,看不懂别人的代码,也因为找到的代码很少注释(这可能是中国人写程序的习惯),所以我就不想再看了,但是多少还是有点启发的,查看了jdk以后,知道可以通过NetworkInterface、InterfaceAddress这两个类来实现,可以获得子网掩码前缀,然后通过运算就能得到子网掩码,要说明的是,我计算掩码的方法很土但是很好用,代码也很容易看的懂,还有一个要说明的是,我是xp系统,没有安装ipv6协议,因为安装了ipv6后会有多个结果

    代码:

     

    展开全文
  • 以下方法在Android 9.0 TV 下测试可用 步骤如下: 1. Android Manifest中添加INTERNET的权限 2. Runtime.getRuntime().exec(new String[] { "ifconfig" }),再解析结果 try { Process... 终于取到了Android的子网掩码

    以下方法相当于在命令行调用ifconfig再解析字符串,成功率较高。本人在Android 9.0 TV 下测试可用。

    步骤如下:

    1. Android Manifest中添加INTERNET的权限

    <uses-permission android:name="android.permission.INTERNET"/>

    2. Runtime.getRuntime().exec(new String[] { "ifconfig" }),再解析结果

            try {
                Process process = Runtime.getRuntime().exec(new String[] { "ifconfig" });
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
                do {
                    String line = bufferedReader.readLine();
                    Log.d(TAG, "onCreate: "+line); // 按行打印结果
                    if (line == null) {
                        break;
                    }
                } while (true);
            } catch (IOException e) {
                e.printStackTrace();
            }

     

    打印结果如下,与命令行中输入ifconfig的方式一致

     

    参考链接

    1. 终于取到了Android的子网掩码

    展开全文
  • 如题,在以太网下我只能获取到IP地址,请问有谁知道子网掩码、默认网关、DNS如果获取啊?注意在以太网连接下哦,不是wifi!
    如题,在以太网下我只能获取到IP地址,请问有谁知道子网掩码、默认网关、DNS如果获取啊?注意在以太网连接下哦,不是wifi! 
    展开全文
  • 下面是获取Linux下子网掩码,Windows的获取方式有变化,需要通过cmd.exe ipconfig运行后截取内容,这里暂时只有Linux的获取方式。 [code="java"] String getLocalMask(){ String cmd="ifconfig&...
  • 获取本地子网掩码信息 获取本地子网掩码信息获取本地子网掩码信息 获取本地子网掩码信息
  • 子网掩码计算子网掩码计算子网掩码计算子网掩码计算子网掩码计算子网掩码计算
  • 子网掩码与子网划分

    万次阅读 多人点赞 2018-10-08 18:04:34
    子网掩码与子网划分  目录 :  一、摘要  二、子网掩码的概念及作用  三、为什么需要使用子网掩码  四、如何用子网掩码得到网络/主机地址  五、子网掩码的分类  六、子网编址技术  七、如何划分子网及确定...
  • 简述子网掩码子网掩码划分(以C类地址为例)

    千次阅读 多人点赞 2019-10-10 19:33:16
    索引: 一、摘要 ...子网掩码与IP地址一样拥有32位地址,通常拥有10进制与2进制两种表现方式,其中10进制表现如:255.255.255.0(C类地址示例),2进制表现如:11111111.11111111.11111111.00...
  • 子网掩码

    千次阅读 2019-10-26 20:14:55
    子网掩码不能单独存在,它必须结合IP地址一起使用。 子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 ////////////////////////////////////// 子网掩码是一个32位地址 对于A类地址来说...
  • 子网掩码的概念:子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。确定子网掩码数:子网掩码的位数决定于可能的子网数目和每个子网的主机...
  • 一、分类 IP 地址缺点、 二、子网划分、 三、子网掩码、 四、子网掩码作用、 五、子网掩码 示例1、 六、子网掩码 示例2、 七、子网掩码 示例3、 八、子网 的 路由转发、
  • 近期做了一个远程防火墙的项目,需要根据送过来... * 根据掩码位数获取子网掩码 * * @param maskBit * @return */ public static String getMaskByBit(int maskBit) { String maskIp = ""; if (m...
  • 什么是子网掩码? 子网掩码又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。...
  • 记录网段,网关,子网掩码 ip/25这个写法方式引起了我对子网掩码的兴趣,本篇文章内容我会详细说明子网掩码的相关知识,勿喷。 ip/数字的理解 这样的写法,ip此时代表一个网段,数字可以间接代表子网掩码。下面会着重...
  • 子网掩码使用详解

    万次阅读 多人点赞 2018-09-18 17:57:42
    一、子网掩码 IP地址是以网络号和主机号来标示网络上的主机的,我们把网络号相同的主机称之为本地网络,网络号不相同的主机称之为远程网络主机,本地网络中的主机可以直接相互通信;远程网络中的主机要相互通信...
  • 一、子网掩码的含义和根据子网掩码划分子网一个IP地址必然属于某一个网络,或者叫子网。子网掩码就是用来指定某个IP地址的网络地址的,换一句话说,就是用来划分子网的。例如,一个A类网络可以容纳16777214台主机。...
  • # 子网掩码地址转长度 def netmask_to_bit_length(netmask): """ >>> netmask_to_bit_length('255.255.255.0') 24 >>> """ # 分割字符串格式的子网掩码为四段列表 # 计算二进制字符串中 '1...
  • 最近遇到了一个项目,将子网掩码转换成多少个 1 位表示。例如: 将 IP : 10.110.133.65 ,子网掩码表示为: 255.255.254.0 表示成 :10.110.133.65/24 由于子网掩码只能是左边连续为 1 的二进制数组成(128/192/...
  • 划分子网掩码

    2020-02-20 22:29:06
    一、子网掩码的概述及作用 子网掩码是一个应用于TCP/IP网络的32位二进制值,每节8位,必须结合IP地址对应使用。 子网掩码32位都与IP地址32位对应,如果某位是网络地址,则子网掩码为1,否则为0。 子网掩码可以通过与...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,902
精华内容 46,360
关键字:

如何获取子网掩码