是否有内置方法来检查IP地址是否已被占用?

时间:2011-06-07 16:38:57

标签: c# ip

我的软件更改了计算机的IP,但我与其他设备发生冲突。在设置之前是否有内置的方法来检查IP地址是否已被占用/占用?

由于

2 个答案:

答案 0 :(得分:4)

如果您的网络不使用DHCP和IP地址确实需要手动分配,您可以尝试使用System.Net.NetworkInformation.Ping class查看网络上的主机是否响应。

答案 1 :(得分:4)

您可以像Donut建议的那样使用System.Net.NetworkInformation.Ping类,但并非所有设备都会响应Pings。但是,任何具有IP地址的设备如果正在与网络正常通信,都会响应ARP个请求。

如果您能找到一种方法来发送一个说“谁拥有IP地址xxx.xxx.xxx.xxx?”的ARP请求。并且您得到回复,然后您知道其他人拥有该IP地址。我个人不知道如何做到这一点,但您可以尝试查看this question以获取有关如何访问ARP信息的信息。

此外,this可能是一个有用的资源。