我的软件更改了计算机的IP,但我与其他设备发生冲突。在设置之前是否有内置的方法来检查IP地址是否已被占用/占用?
由于
答案 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可能是一个有用的资源。