簡體   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