Java网络编程学习笔记 NetworkInterface

NetworkInterface类表示一个由名称例如“eth0”、“net2”和分配给此接口的IP地址列表组成的网络接口。该类提供访问网卡设备的相关信息,例如可以获取网卡名称、IP地址和子网掩码等。
摘要由CSDN通过智能技术生成

NetworkInterface类表示一个由名称例如“eth0”、“net2”和分配给此接口的IP地址列表组成的网络接口。该类提供访问网卡设备的相关信息,例如可以获取网卡名称、IP地址和子网掩码等。


创建NetworkInterface对象

由于NetworkInterface对象表示物理硬件和虚拟地址,所以不能任意构造,而是提供了一些静态工厂方法通过名称、IP地址或者枚举的方式返回与某个网络接口关联的NetworkInterface对象。

1.getByName(String name)方法根据指定名称返回一个NetworkInterface对象。名称的格式与平台有关,在UNIX系统上以太网接口名称的形式为“eth0”、“eth1”等。本地回送地址的名称可能类似“lo”。

public static NetworkInterface getByName(String name) throws SocketException {
    if (name == null)
        throw new NullPointerException();
    return getByName0(name);
}

private native static NetworkInterface getByName0(String name)
    throws SocketException;

2.getByInetAddress(InetAddress addr)方法返回一个与指定IP地址绑定的NetworkInterface对象。如果指定的IP地址绑定了多个网络接口,则不确定返回哪个网络接口。在Linux系统中,bonding的含义是将多个物理网卡抽象成一个网卡,能够提升网络吞吐量,实现网络冗余、负载等功能。

public static Networ
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值