![](/img/trans.png)
[英]Java NetworkInterface getName() broken on windows?
[英]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.