我使用XMLEncode将一些网络数据存储在一个xml文件中,因为它非常方便。不幸的是,像NetworkInterface这样的一些类不能被序列化(这是正确的说法吗?)通过XMLEncoder转换为xml。因此,我想简单地编写一个标识网络接口的字符串,并使用NetworkInterface.getByName()方法获取NetworkInterface实例。
我的问题是:这个名称是否确保是唯一的,并且不会随着时间的推移而更改(假设机器的网络配置没有更改)?也就是说,在一台机器上的这个名称是否总是标识相同的网络接口?
发布于 2012-02-13 16:11:59
NetworkInterface的名称在同一台计算机上是唯一的(您的假设是:网络配置没有变化),但是该名称在全局上并不是唯一的。如果你需要这样的东西,可以看看MAC addresses。
但是,NetworkInterface的名称标识了一个虚拟接口(在Linux系统上,例如用于以太网的eth0,用于无线的ath0 ),目前我不明白为什么要存储接口名称,因为分配给此接口的IP地址很容易更改。
https://stackoverflow.com/questions/9256987
复制相似问题