繁体   English   中英

Java:NetworkInterface.getName()是唯一的标识符,该标识符不会随时间变化吗?

[英]Java: Is NetworkInterface.getName() a unique identifier that will not change over time?

我使用XMLEncode将一些网络数据存储在xml文件中,因为它确实很方便。 不幸的是,某些类(如NetworkInterface )无法通过XMLEncoder序列化(对吗?)。 因此,我想到了简单地编写一个字符串来标识网络接口,并使用NetworkInterface.getByName()方法获取NetworkInterface实例。

我的问题:是否确保此名称唯一且不会随时间更改(假设计算机的网络配置未更改)? 即,一台机器上的这个名称是否总是会标识相同的网络接口?

NetworkInterface的名称在同一台计算机上是唯一的(您的假设:网络配置没有变化),但是该名称在全局上根本不是唯一的。 如果您需要类似的内容,请查看MAC地址

但是,NetworkInterface的名称标识了一个虚拟接口(在Linux系统上,例如eth0表示以太网,ath0表示无线),目前我不知道为什么要存储接口名称,因为分配给该接口的IP地址,可以轻松更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM