java启动绑定网卡_Java API研究:获取本地环境所有网卡及每个网卡的所有网络配置...

本文探讨了Java从1.6版本开始提供的网络配置API,包括NetworkInterface、InterfaceAddress和InetAddress类。通过NetworkInterface.getNetworkInterfaces()获取本地所有网络接口,并通过相关方法过滤出实际的物理网卡,排除回送和虚拟接口。接口地址可通过InterfaceAddress获取,直接获取IP地址则使用getInetAddresses()。InetAddress类提供了IP地址操作,包括取原始IP地址和ping测试。
摘要由CSDN通过智能技术生成

一个网卡(不太标准,应该叫做一个网络接口,一个网卡是可以拥有多个网络接口的,如SoftAP)拥有一套网络配置:ip地址,子网掩码,网关,dns等等。

自java 1.6开始,提供了访问网络配置的一些接口:

java.net.NetworkInterface(自1.4开始)

此类表示一个由名称和分配给此接口的 IP 地址列表组成的网络接口。它用于标识加入多播组的本地接口。 接口通常是按名称(如 "le0")区分的。

java.net.InterfaceAddress(自1.6开始)

此类表示网络接口地址。简言之,对于 IPv4 地址,是指 IP 地址、子网掩码和广播地址。对于 IPv6 地址,是指 IP 地址和网络前缀长度。

java.net.InetAddress与子类Inet4Address、Inet6Address

地址分为组播地址,回送地址,单播地址(真正取本机IP时用这个取)

其中方法详解:java.net.NetworkInterface

boolean

static NetworkInterface

static NetworkInterface

String

byte[]

Enumeration

List

InterfaceAddresses 所组成的列表。

int

String

static Enumeration

NetworkInterface

null。

Enumeration

int

boolean

boole

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值