Я ползу в Интернете около 5 часов и не могу найти решение своей проблемы:
Моя компания разрабатывает обучающую игру, и я пишу автообновление для нее, используя Monotorrent. Игра будет использоваться в школах, но, поскольку большинство школ имеют очень слабое интернет-соединение, в сети должен быть только один компьютер, который загружается с httpseeder, а остальные должны просачиваться с одного компьютера, который загружается с httpseed.
Итак, я получаю множество IP-адресов от трекера и мне нужно отфильтровать только те, которые есть в локальной сети.
Конечно, школы иногда довольно строги с брандмауэрами, и в некоторых школах будет множество маршрутизаторов и коммутаторов.
Я уже попробовал большинство решений, например
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface iface in interfaces)
{
IPInterfaceProperties properties = iface.GetIPProperties();
foreach (UnicastIPAddressInformation address in properties.UnicastAddresses)
{
Console.WriteLine(
"{0} (Mask: {1})",
address.Address,
address.IPv4Mask
);
}
}
Или аналогичные методы предоставляют только информацию о маршрутизаторе / коммутаторе / чем-либо еще.
Итак, вкратце, я хочу проверить, доступен ли данный IP через LAN.
Я бы очень признателен за любую помощь, потому что эта функция является последней из оставшихся:)