使用C#检测IP冲突

时间:2009-10-13 19:03:45

标签: c# networking

有没有办法检测消息IP冲突?我将在我的程序中的一个帖子中使用它。

2 个答案:

答案 0 :(得分:2)

如果您的问题是找到警报窗口,说网络上有重复的IP,我建议您使用API​​枚举所有窗口并查看警报窗口是否存在。 Visual Studio工具Spy ++可能会帮助您查看窗口的特征。

答案 1 :(得分:0)

这个问题不是特别精确和陈旧但是我还是试着去试试,因为我想知道自己能做些什么来处理这些问题,因为我正在编写一个在PC上操作IP地址的应用程序启动依赖于特定地址的应用程序。 如果其他人有同样的问题,我建议首先尝试避免任何冲突。 问题是设置一个IP地址是一项管理任务,只能在#34;空手而归#34;知道自己在做什么的人。如果您通过代码设置IP地址,那么您作为开发人员的任务是检查要设置的地址是否有效且网络上是否已知。

首先:如果此地址属于应用程序在

上运行的主机之外的主机,则查询DNS

第二:如果DNS不知道该地址,请将Ping请求发送到该地址。

请参阅:Check Local Ip Address

{{1}}

如果你想"听"对于冲突,WMI和EventLog是可行的方法。 EventLog几乎是第一个出现这种冲突的地方,很容易监控。