Преобразование Java в VB.Net [Небольшой фрагмент] - PullRequest
0 голосов
/ 28 января 2011

У меня есть этот фрагмент, это на Java:

final InetAddress address = InetAddress.getLocalHost();
final NetworkInterface ni = NetworkInterface.getByInetAddress(address);
key = new String(ni.getHardwareAddress());

Пример вывода ключа: ▲ ╔UiÎ

Что такое эквивалент в VB.Net? Я так понимаю, первая строка получает Local Host, а как насчет остальных? Заранее спасибо.

1 Ответ

1 голос
/ 28 января 2011

Это повторяет все локальные интерфейсы:

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);

просто захватывает определенный сетевой интерфейс по адресу Допустим, вы храните свой локальный адрес в переменной localIa, а затем можете использовать ее:

NetworkInterface ni = NetworkInterface.getByInetAddress(localIa)
ni.GetPhysicalAddress().ToString()
...