Есть ли способ обнаружить конфликт IP-сообщений? Я буду использовать это в потоке в моей программе.обнаружить конфликт ip, используя C#
ответ
Если ваша проблема заключается в обнаружении окна оповещений о наличии дублирующего IP-адреса в сети, я предлагаю вам использовать API для перечисления всех окон и просмотра наличия окна предупреждения. Вам может помочь инструмент Visual Studio Spy ++, чтобы увидеть характерность окна.
Вопрос не является точным и старым, но я дам ему все равно, потому что я задавался вопросом, что я могу делать с такими проблемами, так как я пишу приложение, которое манипулирует IP-адресами на ПК, чтобы запускать приложения которые зависят от конкретных адресов. Если у кого-то еще есть тот же вопрос, я предлагаю попытаться избежать конфликтов в первую очередь. Дело в том, что настройка IP-адреса является административной задачей и должна выполняться только «свободными» людьми, которые знают, что они делают. Если вы устанавливаете IP-адреса по коду, это ваша задача в качестве разработчика, чтобы проверить, действительно ли установленный адрес действителен и еще не известен в сети.
Первое: DNS запрос, если этот адрес принадлежит хозяину, кроме того, приложение работает на
Второй: Если DNS не знает адрес, отправить Ping запросы на адрес.
public static bool IsLocalIpAddress(string host)
{
try
{
// get host IP addresses
IPAddress[] hostIPs = Dns.GetHostAddresses(host);
// get local IP addresses
IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
// test if any host IP equals to any local IP or to localhost
foreach (IPAddress hostIP in hostIPs)
{
// is localhost
if (IPAddress.IsLoopback(hostIP)) return true;
// is local address
foreach (IPAddress localIP in localIPs)
{
if (hostIP.Equals(localIP)) return true;
}
}
}
catch { }
return false;
}
Если вы хотите, чтобы "слушать" для конфликтов, WMI и EventLog это путь. EventLog - это в первую очередь первое место, где возникают такие конфликты, и его легко контролировать.
_ [RFC 5227, обнаружение конфликтов IPv4] (https://tools.ietf.org/html/rfc5227) _, среди прочих, охватывает это. –
- 1. Как обнаружить конфликт в JAVA?
- 2. Докер-машина - конфликт адресов IP
- 3. Как обнаружить конфликт фигуры - Android
- 4. Обнаружить поддельный IP-адрес?
- 5. странно WampServer IP/порт конфликт
- 6. конфликт IP-адреса в java
- 7. Javascript: обнаружить реальный IP-адрес
- 8. Как обнаружить конфликт между кругом и блоком?
- 9. , когда и как обнаружить конфликт iCloud?
- 10. Как обнаружить конфликт между двумя репозиториями git.
- 11. Как обнаружить конфликт представлений в приложении прорыва?
- 12. Как обнаружить статический ip с помощью win app в C#
- 13. C - Получите строку IP-адреса, используя sin_addr
- 14. Изменить IP-адрес, используя tor C#
- 15. Невозможно «разрешить конфликт, используя« их »»
- 16. когда ip-конфликт, как реагирует tcp?
- 17. C# DLL версия конфликт
- 18. Detect IP регулярное выражение C#
- 19. Обнаружить машину IP и установить свойство
- 20. android обнаружить locatoin используя WIFI
- 21. Перекрытие IP-адресов в C#
- 22. Как обнаружить камеры, прикрепленные к моей машине, используя C#
- 23. Обнаружить, если в запущенном приложении есть конфликт потоков
- 24. C# IP-телефон Cisco IP
- 25. IP-адрес Integer - C
- 26. Конфликт бесконечной петли в C
- 27. Конфликт пространства имен в C#
- 28. Конфликт ссылки отслеживания в C#
- 29. конфликт имен функций в C++
- 30. JQuery конфликт с C# InnetHtml
Я честно понятия не имею, о чем вы просите. Можете ли вы описать проблему более подробно? –
Похоже, он хочет обработать системное событие, когда ваш IP-адрес конфликтует с другим пользователем в том же сегменте. Если есть событие, оно, вероятно, спрятано на земле WMI. –