我有这个片段,它是用Java编写的:
final InetAddress address = InetAddress.getLocalHost();
final NetworkInterface ni = NetworkInterface.getByInetAddress(address);
key = new String(ni.getHardwareAddress());
键输出示例:▲╔UiÎ
VB.Net中的等价物是什么?我理解第一行是本地主机,其余的是什么?提前谢谢。
答案 0 :(得分:1)
这遍历所有本地接口:
Dim theNetworkInterfaces() as System.Net.NetworkInformation.NetworkInterface = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()
for each curInterface as System.Net.NetworkInformation.NetworkInterface in theNetworkInterfaces
MessageBox.Show(curInterface.GetPhysicalAddress().ToString())
物理地址就是你想要的。
该行
final NetworkInterface ni = NetworkInterface.getByInetAddress(address);
通过inetaddress抓取特定的网络接口 假设您将localhost地址存储在名为localIa的变量中,然后您可以使用它:
NetworkInterface ni = NetworkInterface.getByInetAddress(localIa)
ni.GetPhysicalAddress().ToString()