//清空ARP缓存,这个函数创建新的进程后立即返回,而不管新的进程是否已经执行完成,所以在后边要加一个延时,保证arp缓存清除完毕。
WinExec("arp -d",SW_HIDE);
Sleep(1000);
什么时候会用到清空ARP缓存呢? 当一个旧的设备被换掉,一个新的设备使用了旧设备的IP地址,接入网络后,电脑的ARP缓存中存的还是这个IP地址对应的旧的设备的MAC地址,就会造成电脑无法和新设备进行网络通讯。Windows操作系统更新ARP缓存需要5分钟左右,当然5分钟后就能恢复正常。如果想要立即可以通讯,就需要用到清空ARP缓存,然后重新建立新的ARP缓存列表。